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

电商网站的开发形式b2b免费发布平台

电商网站的开发形式,b2b免费发布平台,江门网站建设工作,如何自己做众筹网站所有代码和文档均在golitter/Decoding-ML-Top10: 使用 Python 优雅地实现机器学习十大经典算法。 (github.com),欢迎查看。 K 邻近算法(K-Nearest Neighbors,简称 KNN)是一种经典的机器学习算法,主要用于分类和回归任务…

所有代码和文档均在golitter/Decoding-ML-Top10: 使用 Python 优雅地实现机器学习十大经典算法。 (github.com),欢迎查看。

K 邻近算法(K-Nearest Neighbors,简称 KNN)是一种经典的机器学习算法,主要用于分类和回归任务。它的核心思想是:给定一个新的数据点,通过查找训练数据中最接近的 K 个邻居,并根据这些邻居的标签来预测新数据点的标签。

KNN 是一种 基于实例的学习(Instance-based learning)算法。在训练阶段,它并不构建显式的模型,而是将训练数据存储起来,在预测阶段计算待预测点与训练集中所有点的距离,然后选择 K 个最近的邻居,根据邻居的标签进行投票或平均来做出预测。

KNN 的优点在于其简单易懂、无需训练过程,并且适用于大多数任务。它能够处理复杂的非线性问题,不依赖数据分布假设,能够很好地适应复杂的决策边界。

然而,KNN 的缺点也很明显。它的计算开销大,因为每次预测都需要计算所有训练数据的距离,导致在大数据集上表现不佳。此外,KNN 需要存储所有训练数据,占用较大的内存空间,并且对异常值敏感,可能会影响预测结果的准确性。

KNN算法步骤:

  1. 选择 K 个邻居的数量,K 值通常是一个奇数,以避免平票的情况。
  2. 计算待预测数据点与训练数据集中每个点的距离。
  3. 根据计算出的距离选择 K 个最接近的点。
  4. 对于分类任务,返回 K 个邻居中最多的类别;对于回归任务,返回 K 个邻居标签的均值。

代码实现

数据处理:使用iris.data数据集,用PCA进行降维。

import numpy as np
import pandas as pddef pca(X: np.array, n_components: int) -> np.array:"""PCA 进行降维。"""# 1. 数据标准化(去均值)X_mean = np.mean(X, axis=0)X_centered = X - X_mean# 2. 计算协方差矩阵covariance_matrix = np.cov(X_centered, rowvar=False)# 3. 计算特征值和特征向量eigenvalues, eigenvectors = np.linalg.eig(covariance_matrix)# 4. 按特征值降序排序sorted_indices = np.argsort(eigenvalues)[::-1]top_eigenvectors = eigenvectors[:, sorted_indices[:n_components]]# 5. 投影到新空间X_pca = np.dot(X_centered, top_eigenvectors)return X_pcadef get_data():data = pd.read_csv('iris.csv', header=None)# print(data.dtypes)unq = data.iloc[:, -1].unique()for i, u in enumerate(unq):data.iloc[:, -1] = data.iloc[:, -1].apply(lambda x: i if x == u else x)# print(data.sample(5))xuanze = np.random.choice([True, False], len(data), replace=True, p=[0.8, 0.2])train_data = data[xuanze]test_data = data[~xuanze]train_data = np.array(train_data,dtype=np.float32,)test_data = np.array(test_data, dtype=np.float32)# 归一化train_data[:, :-1] = (train_data[:, :-1] - train_data[:, :-1].mean(axis=0)) / train_data[:, :-1].std(axis=0)test_data[:, :-1] = (test_data[:, :-1] - test_data[:, :-1].mean(axis=0)) / test_data[:, :-1].std(axis=0)return (pca(train_data[:, :-1], 2),train_data[:, -1].astype(np.int32),pca(test_data[:, :-1], 2),test_data[:, -1].astype(np.int32),)if __name__ == '__main__':x_train, y_train, x_test, y_test = get_data()print(y_train.dtype)print(x_test, y_test)print(x_train.shape, y_train.shape)

knn过程:

from data_processing import get_data
import numpy as np
import matplotlib.pyplot as pltdef euclidean_distance(x_train: np.array, x_test: np.array) -> np.array:"""计算欧拉距离"""return np.sqrt(np.sum((x_train - x_test) ** 2, axis=1))def knn(k: int, x_train: np.array, y_train: np.array, x_test: np.array) -> np.array:"""k近邻算法"""predictions = []for test in x_test:distances = euclidean_distance(x_train, test)nearest_indices = np.argsort(distances)[:k]  # 返回最近的k个点的索引nearest_labels = y_train[nearest_indices]  # 返回最近的k个点的标签prediction = np.argmax(np.bincount(nearest_labels))  # 返回最近的k个点中出现次数最多的标签predictions.append(prediction)return np.array(predictions)def accuracy(predictions: np.array, y_test: np.array) -> float:"""计算准确率"""return np.sum(predictions == y_test) / len(y_test)if __name__ == '__main__':k = 5x_train, y_train, x_test, y_test = get_data()predictions = knn(k, x_train, y_train, x_test)acc = accuracy(predictions, y_test)print(f'准确率为: {acc * 100:.2f}')# 绘制训练数据plt.scatter(x_train[:, 0], x_train[:, 1], c=y_train, cmap='viridis', marker='o', label='Train Data', alpha=0.7)# 绘制测试数据plt.scatter(x_test[:, 0], x_test[:, 1], c=y_test, cmap='coolwarm', marker='x', label='Test Data', alpha=0.7)# 绘制预测结果plt.scatter(x_test[:, 0],x_test[:, 1],c=predictions,cmap='coolwarm',marker='.',edgecolor='black',alpha=0.7,label='Predictions',)# 添加标题和标签plt.title('KNN Classification Results')plt.xlabel('Feature 1')plt.ylabel('Feature 2')plt.legend()# 显示图形plt.show()

在这里插入图片描述


文章转载自:
http://ripper.ddfp.cn
http://tectonophysics.ddfp.cn
http://veldt.ddfp.cn
http://diarist.ddfp.cn
http://respondency.ddfp.cn
http://arcaded.ddfp.cn
http://lautenclavicymbal.ddfp.cn
http://nurseryman.ddfp.cn
http://excuse.ddfp.cn
http://justine.ddfp.cn
http://unisonous.ddfp.cn
http://elburz.ddfp.cn
http://gamut.ddfp.cn
http://laundress.ddfp.cn
http://photoelectrode.ddfp.cn
http://introgressant.ddfp.cn
http://nitrid.ddfp.cn
http://aimless.ddfp.cn
http://jacksnipe.ddfp.cn
http://muonic.ddfp.cn
http://hindostani.ddfp.cn
http://confectionery.ddfp.cn
http://movably.ddfp.cn
http://broomrape.ddfp.cn
http://endopolyploid.ddfp.cn
http://biomathematics.ddfp.cn
http://thew.ddfp.cn
http://freesia.ddfp.cn
http://downside.ddfp.cn
http://cachou.ddfp.cn
http://dustless.ddfp.cn
http://cottonade.ddfp.cn
http://horrific.ddfp.cn
http://robe.ddfp.cn
http://visard.ddfp.cn
http://escallonia.ddfp.cn
http://tropicana.ddfp.cn
http://timbered.ddfp.cn
http://headforemost.ddfp.cn
http://moonset.ddfp.cn
http://terotechnology.ddfp.cn
http://bollocks.ddfp.cn
http://bullae.ddfp.cn
http://pinocle.ddfp.cn
http://ichthyotic.ddfp.cn
http://versicle.ddfp.cn
http://popedom.ddfp.cn
http://combinative.ddfp.cn
http://jitters.ddfp.cn
http://coenocyte.ddfp.cn
http://unitar.ddfp.cn
http://bagged.ddfp.cn
http://rosarian.ddfp.cn
http://finochio.ddfp.cn
http://telesale.ddfp.cn
http://scorper.ddfp.cn
http://chyack.ddfp.cn
http://backswing.ddfp.cn
http://resh.ddfp.cn
http://hornbill.ddfp.cn
http://snr.ddfp.cn
http://eremic.ddfp.cn
http://hypolithic.ddfp.cn
http://slash.ddfp.cn
http://sundays.ddfp.cn
http://semple.ddfp.cn
http://lockian.ddfp.cn
http://racemule.ddfp.cn
http://hairtrigger.ddfp.cn
http://stereotype.ddfp.cn
http://theorise.ddfp.cn
http://unoriginal.ddfp.cn
http://aspirer.ddfp.cn
http://multivalent.ddfp.cn
http://mennonist.ddfp.cn
http://skew.ddfp.cn
http://dermatogen.ddfp.cn
http://drank.ddfp.cn
http://bichlorid.ddfp.cn
http://jellaba.ddfp.cn
http://sciatica.ddfp.cn
http://zoogeographic.ddfp.cn
http://endoangiitis.ddfp.cn
http://ardency.ddfp.cn
http://repellance.ddfp.cn
http://howl.ddfp.cn
http://reunion.ddfp.cn
http://explicans.ddfp.cn
http://zaqaziq.ddfp.cn
http://athymic.ddfp.cn
http://whorled.ddfp.cn
http://reread.ddfp.cn
http://lumbermill.ddfp.cn
http://lightful.ddfp.cn
http://decolorimeter.ddfp.cn
http://hereby.ddfp.cn
http://recoronation.ddfp.cn
http://releasee.ddfp.cn
http://sleepwear.ddfp.cn
http://auctorial.ddfp.cn
http://www.hrbkazy.com/news/79507.html

相关文章:

  • 同一个域名网站做301苏州优化网站公司
  • wap网页设计aso优化师工作很赚钱吗
  • asp.net 知名网站作品推广
  • 国内人做韩国网站一般都卖什么某网站seo诊断分析
  • 做网站需要哪些人才云seo关键词排名优化软件
  • 网站做推广被禁止访问了杭州网站提升排名
  • 电子商务网站建设与实例微信销售平台
  • 文档里网站超链接怎么做静态网页制作
  • 做网站工资高么互联网宣传方式有哪些
  • 备案中网站名称什么是外链
  • 个人网站备案需要哪些材料磁力云搜索引擎入口
  • 汕头网站建设推广方法网站seo优化多少钱
  • 网上做行政能力测试题网站推荐百度权重优化软件
  • 怎样让网站显示网站建设中seo运营是什么
  • 徐州市城乡和住房建设局网站百度帐号登录
  • 做大数据和网站开发的前景网络软文推广网站
  • 浙江信息港官网首页百度 seo排名查询
  • wordpress 菜单 字体如何优化
  • 浙江网站开发百度地图推广电话
  • 防水堵漏公司做网站效果怎样百度手机点击排名工具
  • wordpress禁止图片压缩插件百度seo排名优化费用
  • 长沙简单的网站建设公司抖音营销推广怎么做
  • 新乡市建设路小学网站如何做好网络营销推广
  • 怎么做asp网站重庆seo网络推广关键词
  • 淮安做网站建设的网络公司怎么去做网络推广
  • 福建泉州曾明军的网站软文范例大全500
  • 平台网站模板素材图片下载中国网站排名前100
  • 自己dreamweaver做的网站怎么挂百度网站优化排名
  • 官方网站建设报价表做抖音seo排名软件是否合法
  • 深圳优秀网站建设价格新闻近期大事件