from sklearn import datasets #自带数据集
from sklearn.model_selection import train_test_split,cross_val_score #划分数据 交叉验证
from sklearn.neighbors import KNeighborsClassifier #一个简单的模型,只有K一个参数,类似K-means
import matplotlib.pyplot as plt
iris = datasets.load_iris() #加载sklearn自带的数据集
X = iris.data #这是数据
y = iris.target #这是每个数据所对应的标签
train_X,test_X,train_y,test_y = train_test_split(X,y,test_size=1/3,random_state=3) #这里划分数据以1/3的来划分 训练集训练结果 测试集测试结果
k_range = range(1,31)
cv_scores = [] #用来放每个模型的结果值
for n in k_range:
knn = KNeighborsClassifier(n) #knn模型,这里一个超参数可以做预测,当多个超参数时需要使用另一种方法GridSearchCV
scores = cross_val_score(knn,train_X,train_y,cv=10,scoring=‘accuracy’) #cv:选择每次测试折数 accuracy:评价指标是准确度,可以省略使用默认值,具体使用参考下面。
cv_scores.append(scores.mean())
plt.plot(k_range,cv_scores)
plt.xlabel(‘K’)
plt.ylabel(‘Accuracy’) #通过图像选择最好的参数
plt.show()
best_knn = KNeighborsClassifier(n_neighbors=3) # 选择最优的K=3传入模型
best_knn.fit(train_X,train_y) #训练模型
print(best_knn.score(test_X,test_y)) #
详细解决方案
使用sklearn的cross_val_score 迭代 寻找K-means 参数
热度:97 发布时间:2023-12-28 01:20:54.0
相关解决方案
- sklearn 中 make_blobs模块使用
- sklearn.neighbors实现KNN分类案例(海伦约会数据集)
- 【机器学习11】LAD,K-means,SVM分析鸢尾花和月亮数据集
- 【机器学习3】通过excel,python-矩阵求解法,python-sklearn 三种方法做重回归分析
- K-means T-SQL
- sklearn 学习之数据的读取与数据的探索
- scipy 的K-means
- 用 sklearn.utils.shuffle 来打乱样本顺序
- sklearn-1.1.14.被动攻击算法
- sklearn-1.1.13.感知器
- sklearn-1.1.12随机梯度下降
- sklearn-1.1.7.最小角度回归
- 机器学习基础-机器学习练习 7- K-means 和PCA(主成分分析)
- No module named 'sklearn'
- 人工智能-统计机器学习- K均值聚类 (K-means 聚类)
- k-means及k-means++原理【python代码实现】
- Anaconda Navigator图形化界面GUI配置python、jupyter、sklearn
- Sklearn 聚类分析 kmeans,DBSCAN
- k-means 算法 2021-04-25
- Sklearn-preprocessing.PolynomialFeatures
- sklearn naive_bayes
- win10下python配置tensorFlow环境 (matplotlib,opencv(cv2),sklearn,dlib,pandas,linearmodels,statsmode,keras)
- sklearn in python
- 机器学习---编程练习(七):K 均值聚类(K-means)与主成成份分析(PCA)
- 【图像分割】基于 K-means 聚类算法实现图像区域分割matlab代码
- windows 环境下pip环境变量配置以及如何使用pip安装库文件,sklearn,numpy等
- 通俗易懂的讲解K-means
- python sklearn.svm.SVC支持向量机实例
- python sklearn KNN 卷积神经网络-手写字识别实例
- python sklearn Rideg岭回归--交通流量预测实例