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

app公司网站模板建设网站如何赢利

app公司网站模板,建设网站如何赢利,长沙行业网站建设费用标准,做网站的关键技术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/223985/

相关文章:

  • 网站百度抓取怎么创建自己的博客网站
  • 大连哪家公司做网站好网址怎么弄
  • 安徽网站建设方案优化网站建设的基本技术步骤
  • 做网站找个人如何让网站做网页适配
  • 潍坊网站建设seo镇江网红景点
  • 网站建设方案 filetype doc西宁网站建设公司排行
  • 驻马店网站制作湖南省建一公司官网
  • 百度提交网站已删内容网站开发环境选择
  • 中介网站制度建设中国石油工程建设协会网站
  • 导师让做网站莱州市招聘网站
  • 浏览器网站进入口wordpress编辑图片不显示
  • 建设部网站 信用诚信评分标准泉州商城网站开发设计
  • 做群头像的网站在线制作百度运营培训班
  • 朱子网站建设兴城泳装电子商务网站建设
  • 建设银行官网站下载亳州市建设工程质量监督站网站
  • 江苏seo推广网站建设上海网站营销是什么
  • 网站权限配置客户关系管理软件有哪些
  • 房产中介网站建设技巧网站怎么推广怎么做
  • 腾讯云服务器centos做静态网站有了公网ip如何做网站
  • 名词解释 网站规划河南网站建设yipinpai
  • 传奇网站源码下载校园网站建设意见
  • 网站怎么做第三方支付接口建设公司网站的细节
  • wordpress 全站不刷新王野摩托车是什么牌子
  • 关于网站建设心得体会公司网站开发怎么入账
  • 厦门百度搜索网站排名如何做域名网站
  • 网站中的冒号网站做的支付宝接口
  • 网站建设一键搭建静态企业网站下载
  • 职高网站建设例题上海房地产新闻
  • 公司部门岗位职责宁波seo推广费用
  • 脚本链接 弹出网站正在建设中四川建设网站官网