这里复习一下一些简单的机器学习算法,也算是一个总结,希望能给大家做一个参考,后续会继续更新。
新手入门
基础知识
混淆矩阵

第一天-KNN
鸢尾花分类
数据集介绍



代码实现
import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.metrics import classification_report, confusion_matrix, accuracy_score
iris_data = load_iris()
print("花的样本数量:{}".format(iris_data['data'].shape))
# 构造训练数据和测试数据
X_train, X_test, y_train, y_test = train_test_split(
iris_data['data'], iris_data['target'], random_state=0)
print("训练样本数据的大小:{}".format(X_train.shape))
print("训练样本标签的大小:{}".format(y_train.shape))
print("测试样本数据的大小:{}".format(X_test.shape))
print("测试样本标签的大小:{}".format(y_test.shape))
# 构造KNN模型
knn = KNeighborsClassifier(n_neighbors=5)
# 训练模型
knn.fit(X_train, y_train)
y_pred = knn.predict(X_test)
# 评估模型
print("模型精度:{:.2f}".format(np.mean(y_pred == y_test)))
print("模型精度:{:.2f}".format(knn.score(X_test, y_test)))
# 查看模型情况
prediction = knn.predict(X_test)
print(confusion_matrix
959


&spm=1001.2101.3001.11974&articleId=125430634&d=1&t=3&u=8a957d3ee3b14e02962f01e6e0f6a184)

被折叠的 条评论
为什么被折叠?



