Scikit-Learn -1

Scikit-Learn

目录

东西写在纸上总是丢,所以找个不会丢的吧!学习总是一点点的,先会用,之后分析具体的细节,再找一个具体实例应用
-keep going .

http://scikit-learn.org/stable/
http://sklearn.apachecn.org/cn/0.19.0/
sklearn的官网
http://scikit-learn.org/stable/modules/classes.html#module-sklearn.datasets
这个是sklearn的常用的数据集

如何选择一个机器学习的模型
如何选择一个机器学习的模型

http://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
图片的网址


KNN(K-Nearest Neighbor) K-近邻算法

使用Sklearn很好实现,几乎不用理解细节,会用就行。

代码块

#导入数据集和模型
from sklearn import datasets
# from sklearn.cross_validation import train_test_split
from sklearn.model_selection import  train_test_split
from sklearn.neighbors import KNeighborsClassifier
#定义数据和标签,导入的是iris那个花的数据
iris = datasets.load_iris()
iris_X = iris.data
iris_y = iris.target
##看一下数据长什么样
#print(iris_X[:2,:])
#print(iris_X[:,:])
#print(iris_y)

#定义训练集和测试集、还打乱了数据集。
#训练集:测试集 = (1-0.3):0.3
X_train,X_test,y_train,y_test = train_test_split(iris_X,iris_y,test_size=0.3)
# print(y_train)
#调用模型
knn = KNeighborsClassifier()
#train
knn.fit(X_train,y_train)
#输出测试的结果
knn_y = knn.predict(X_test)
print(knn_y)
#输出正确的结果
print(y_test)
#求准确率 两种方法都一样
print(knn.score(X_test,y_test))
accuracy_knn = (knn_y == y_test).astype(int).mean()
print(accuracy_knn)

conclusion

machine learning is not easy.

猜你喜欢

转载自blog.csdn.net/weixin_41246832/article/details/80493203