知识点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]]))