K近邻算法2

知识点1:

#数组的连接
import numpy as np
a=np.arange(20).reshape(4,5)
b=np.arange(12).reshape(4,3)
c=np.c_[a,b]
print(c)

 

========================================================================================

# -*- coding: utf-8 -*-
"""
Created on Thu Sep 26 15:31:01 2019

@author: King
"""
#KNN分类算法(Tab快捷键啊)
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_blobs
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import train_test_split
#随机数的重用性(样本数,类别数)
data=make_blobs(n_samples=200,centers=2,random_state=8)
X,y=data
#print("**********************************************")
#print(X)
#print("**********************************************")
#print(y)
#c=y区分属性值不同的点
plt.scatter(X[:,0],X[:,1],c=y,cmap=plt.cm.winter,edgecolor='k')
#调用系统提供的方法
clf=KNeighborsClassifier()
clf.fit(X,y)

x_min,x_max=X[:,0].min(),X[:,0].max()+1
y_min,y_max=X[:,1].min(),X[:,1].max()+1

xx,yy=np.meshgrid(np.arange(x_min,x_max,0.02),
                  np.arange(y_min,y_max,0.02))

Z=clf.predict(np.c_[xx.ravel(),yy.ravel()])
Z=Z.reshape(xx.shape)
plt.pcolormesh(xx,yy,Z,cmap=plt.cm.Pastel2)
plt.scatter(X[:,0],X[:,1],c=y,cmap=plt.cm.winter,edgecolor='k')
plt.scatter(6.75,12.83,s=200,color='r',marker='*')


print('\n\n\n')
print("代码运行结果为:")
print("====================================")
print("数据点类别是:",clf.predict([[6.75,12.83]]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值