python替换numpy array中的值

该博客演示了如何使用Python的sklearn库加载鸢尾花数据集,并运用KMeans聚类算法进行分类。首先,加载鸢尾花数据并进行预处理,然后创建KMeans模型并训练。通过调整预测类别,计算了分类的准确率,结果显示分类正确率为某个值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python替换numpy array中的值

首先导入sklearn库中的数据集


```python
from sklearn import datasets
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
import pandas as pd
from sklearn.metrics import accuracy_score   #调用监控指标的度量类库Metrics

#加载数据集,是一个字典,类似Java中的map
lris_df ,label= datasets.load_iris(return_X_y=True)

#这里已经知道了分3类,其他分类这里的参数需要调试
model = KMeans(n_clusters=3,random_state=3,n_init=10)

#训练模型
model.fit(lris_df)
 

#预测全部150条数据
all_predictions = model.predict(lris_df.data)

#但上面只是分了三类,具体类标签与原label不同,像原label是0,1,2,而预测的为1,0,2,故这里将预测的1和0类标签互换,来计算一下分类正确率
all_predictions[all_predictions == 0] = 3 
all_predictions[all_predictions == 1] = 0 
all_predictions[all_predictions == 3] = 1 
accuracy = accuracy_score(label,all_predictions)

print("分类正确率=",accuracy)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值