当前位置: 首页 > news >正文

中信建设官方网站软件下载网站空间1

中信建设官方网站软件下载,网站空间1,淄博网站运营公司,富锦网站制作KNN算法 “物以类聚,人以群分”相似的数据往往拥有相同的类别 其大概原理就是一个样本归到哪一类,当前样本需要归到频次最高的哪个类去 也就是说有一个待分类的样本,然后跟他周围的k个样本来看,k中哪一个类最多,待分类…

KNN算法

“物以类聚,人以群分”相似的数据往往拥有相同的类别
其大概原理就是一个样本归到哪一类,当前样本需要归到频次最高的哪个类去
也就是说有一个待分类的样本,然后跟他周围的k个样本来看,k中哪一个类最多,待分类的样本就是哪一个。
那就以手写数字识别为例吧

import matplotlib.pyplot as plt
import numpy as np
import os
#%%
# 读入mnist数据集
m_x = np.loadtxt('./data/mnist_x', delimiter=' ')
m_y = np.loadtxt('./data/mnist_y')
#%%
# 数据集可视化
data = np.reshape(np.array(m_x[0], dtype=int), [28, 28])
plt.figure()
plt.imshow(data, cmap='gray')
#%%
# 将数据集分为训练集和测试集
ratio = 0.8
split = int(len(m_x) * ratio)
# 打乱数据
np.random.seed(0)
idx = np.random.permutation(np.arange(len(m_x))) #随机排序
m_x = m_x[idx]
m_y = m_y[idx]
x_train, x_test = m_x[:split], m_x[split:]
y_train, y_test = m_y[:split], m_y[split:]
#%%
#定义距离函数
def distance(x,y):return np.sqrt(np.sum(np.square(x-y)))#%%
#定义KNN模型
class KNN:def __init__(self,k,label_num):self.k=kself.label_num=label_num #类别的数量def fit(self,x_train,y_train):self.x_train=x_trainself.y_train=y_traindef get_knn_indices(self,x): #获得距离目标样本最近的k个点的标签,a来做self_x.traindis=list(map(lambda a:distance(a,x),self.x_train))knn_indices=np.argsort(dis) #对距离排序,在选择k个出来knn_indices=knn_indices[:self.k]#标签return knn_indicesdef get_label(self,x):#计算k个点中,样本的标签数量是多少knn_indices=self.get_knn_indices(x)label_statistic=np.zeros(shape=[self.label_num])for index in knn_indices:label=int(self.y_train[index])label_statistic[label]+=1return np.argmax(label_statistic) #找出最大的类别def predict(self,x_test):predicted_test_labels=np.zeros(shape=[len(x_test)],dtype=int)for i,x in enumerate(x_test): #枚举predicted_test_labels[i]=self.get_label(x)return predicted_test_labels#%%
for k in range(1,10):knn=KNN(k,label_num=10)knn.fit(x_train,y_train)predicted_labels=knn.predict(x_test)accuracy=np.mean(predicted_labels==y_test)print(f'k的取值为{k},预测准确率为{accuracy*100:.lf}%')
http://www.yayakq.cn/news/170284/

相关文章:

  • 做网站一定要用到dw小程序开发代理
  • 网站html设置首页广州高端品牌网站建设哪家公司好
  • 营销网站建设视频织梦程序来搭建网站
  • 企业网站免费建站介绍移动互联网的网站有哪些
  • seo网站排名优化公司东莞市路桥公司
  • wordpress怎么开启多站点海西小程序开发公司
  • 公司建设网站费用如何入帐家装效果图网站
  • 婚庆公司网站搭建公众号视频网站开发
  • 文化类网站的前置审批seo咨询茂名
  • 如何选择网站关键词天津在线网页制作报价
  • 如何自己建个网站抖音网络营销案例分析
  • 微网站怎么开通镇江互联网公司
  • 网站被挂马 301wordpress的管理员权限代码
  • 网站建设企业网站怎么做网站建设是如何寻找客户的
  • 网站meta模板区块链开发工程师招聘
  • 深圳官方网站制作怎么给老板提供网站建设资料
  • 河池网站制作公司html网页制作过程
  • 网站建好了 如何推广品牌建设的工作
  • 佛山高端网站免费影视剧网站
  • 西安专业网站建设价格wordpress模板破解
  • 网站的优势与不足wordpress qq登陆接口
  • 如何让百度收录自己的网站信息制作软件需要什么工具
  • 佛山新网站建设价格蚌埠本地网站
  • 成都行业网站建设那里好成都百度网站优化
  • 方正网站制作北京晨钟科技有限公司订单查询
  • 网站建设空间和服务器方式国企网站建设会议纪要
  • 网站推广效果如何小网站怎么赚钱
  • 特色的佛山网站建设腾讯云学生机做网站
  • 网站seo诊断济南网站建设制作公司推荐
  • 北京网站设计制作网站wordpress后台500出错