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

江苏建设执业资格注册中心官方网站网站地址解析

江苏建设执业资格注册中心官方网站,网站地址解析,如何创建微信小程序商城,公主坟网站建设KNN - sklearn 以及 自定义KNN 的实现 前言Github 链接使用SKlearn 库完成KNN的训练以及预测1. 导入需要的库2. 加载数据2.1. 输出数据信息 3. 分割训练集和测试集4. 可视化5. 创建模型并预测 2. 自定义KNN模型并预测 前言 前面写完了理论篇,接下来补充代码。 机器…

KNN - sklearn 以及 自定义KNN 的实现

  • 前言
  • Github 链接
  • 使用SKlearn 库完成KNN的训练以及预测
    • 1. 导入需要的库
    • 2. 加载数据
      • 2.1. 输出数据信息
    • 3. 分割训练集和测试集
    • 4. 可视化
    • 5. 创建模型并预测
  • 2. 自定义KNN模型并预测

前言

前面写完了理论篇,接下来补充代码。

机器学习使用sklearn会很简单,因此重点看下如何自定义实现。

KNN理论链接跳转

Github 链接

Github链接跳转

使用SKlearn 库完成KNN的训练以及预测

1. 导入需要的库

from IPython.display import set_matplotlib_formats, display
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

2. 加载数据

from sklearn.datasets import load_iris
iris_dataset = load_iris()

2.1. 输出数据信息

print("Keys of iris_dataset:\n", iris_dataset.keys())
print(iris_dataset['DESCR'][:193] + "\n...")
print("Target names:", iris_dataset['target_names'])
print("Feature names:\n", iris_dataset['feature_names'])

3. 分割训练集和测试集

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(iris_dataset['data'], iris_dataset['target'], random_state=0)

4. 可视化

# label the columns using the strings in iris_dataset.feature_names
iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names)
# Create a scatter matrix from the dataframe, color by y_train
pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(16, 16),marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8);

在这里插入图片描述

5. 创建模型并预测

from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import accuracy_score
scaler = MinMaxScaler()#creating an object
scaler.fit(X_train)#calculate min and max value of the training dataX_train_norm = scaler.transform(X_train) #apply normalisation to the training set
X_test_norm = scaler.transform(X_test)knn = KNeighborsClassifier(n_neighbors=40)
knn.fit(X_train_norm, y_train)
y_pred = knn.predict(X_test_norm) 
print("Accuracy on test set: {:.5f}".format(accuracy_score(y_pred, y_test)))

2. 自定义KNN模型并预测

import numpy as np
from collections import Counterclass KNN:def __init__(self, k=3, distance_metric='euclidean'):self.k = kself.distance_metric = distance_metric# define fit functiondef fit(self, X_train, y_train):self.X_train = np.array(X_train)self.y_train = np.array(y_train)# calculate distancedef _compute_distance(self, x1, x2):if self.distance_metric == 'euclidean':return np.sqrt(np.sum((x1 - x2) ** 2))elif self.distance_metric == 'manhattan':return np.sum(np.abs(x1 - x2)) else:raise ValueError("Unsupported distance metric")def predict(self, X_test):X_test = np.array(X_test)predictions = []for x in X_test:distances = [self._compute_distance(x, x_train) for x_train in self.X_train] # calculate all distancek_indices = np.argsort(distances)[:self.k]  # find the neaset  k points k_nearest_labels = [self.y_train[i] for i in k_indices]  most_common = Counter(k_nearest_labels).most_common(1)[0][0]  # get the most common classpredictions.append(most_common)return np.array(predictions)def score(self, X_test, y_test):y_pred = self.predict(X_test)return np.mean(y_pred == np.array(y_test))  # scoreknn = KNN(k=40)
knn.fit(X_train_norm, y_train)
predictions = knn.predict(X_test_norm)
accuracy = knn.score(X_test_norm, y_test)print(f"Predictions: {predictions}")
print(f"Accuracy: {accuracy}")

文章转载自:

http://0Ojd2yyw.nrqnj.cn
http://ekpooQYk.nrqnj.cn
http://EI0vNfd6.nrqnj.cn
http://1eWPX5jj.nrqnj.cn
http://NVRZef18.nrqnj.cn
http://eECIzjyJ.nrqnj.cn
http://hCZIqwsW.nrqnj.cn
http://1Wrc1ANn.nrqnj.cn
http://U0aJV8Xs.nrqnj.cn
http://22Xrk6Fg.nrqnj.cn
http://eRTRMPr2.nrqnj.cn
http://F4UqOLQY.nrqnj.cn
http://3f7K0vun.nrqnj.cn
http://kNcBKGvS.nrqnj.cn
http://LQS9yAgU.nrqnj.cn
http://1S8KWvpx.nrqnj.cn
http://AhZjkCNj.nrqnj.cn
http://XoamJTya.nrqnj.cn
http://8cu5P8Qy.nrqnj.cn
http://zwilAF3q.nrqnj.cn
http://DIeHQ3HZ.nrqnj.cn
http://ThUFCer2.nrqnj.cn
http://rYKvrFb5.nrqnj.cn
http://clvQtmCj.nrqnj.cn
http://kiCbZvrN.nrqnj.cn
http://OCyXZvQF.nrqnj.cn
http://sCx8HYtq.nrqnj.cn
http://QJ8pCCvz.nrqnj.cn
http://LmLOfWRz.nrqnj.cn
http://TLyWQhwq.nrqnj.cn
http://www.dtcms.com/wzjs/658565.html

相关文章:

  • 大连做网站seo怎样优古网络公司网站后台
  • 苏州建设公司网站建设app推广团队
  • 网站顶端图片素材it培训班学出来有用吗
  • 品牌网站建设怎么样网络维护技术
  • 南宁网站制作工具广州 网站开发 公司
  • ps做的网站稿怎么做成网站网站域名注册证书
  • ps做网站大小尺寸移动网站建设是什么
  • 单位网站维护 网站建设岗位网页设计欣赏有符号
  • 亳州建设网站公司邢台网站建设包括哪些
  • pc网站转换成微网站wordpress 经典推荐
  • 手机网站 制作教程网页美工设计教案
  • 网站建设推广哪个好wordpress如何添加模板文件
  • 提供网站建设课程seo网站推广的主要目的不包括
  • 做门户网站的思路wordpress基础安装
  • 临西企业做网站网站建设和优化那本书好
  • access做网站网站开发前端规范
  • 做视频网站犯法吗网站导航怎么用ulli做
  • 做预算查市场价格的网站wordpress 插件 图片上传
  • 网站域名和网站网址吗Wordpress写文章刷不开
  • 做网站 免费字体网站建设有哪几种
  • 怎样用网站做单笔外贸平湖网站建设公司
  • 决定网站打开的速度吗360网站推广官网网址
  • 邢台做移动网站多少钱在线考试系统网站建设
  • 宁波网站建设公司怎么报价wordpress 后台首页
  • 电子商务网站建设技术有哪些方面人力资源外包服务包括哪些
  • 无锡网站设计 众廊坊seo
  • 网站的分页做不好会影响主页长沙做网站改版哪里好
  • 营销活动网站服装行业网站建设
  • 什么网站可以做装修效果图免费自取ppt模板
  • 中国建设工程造价管理协会登录网站phpcms手机网站模板