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

深圳网站建设seo推广优化wordpress视频无法播放视频播放

深圳网站建设seo推广优化,wordpress视频无法播放视频播放,租赁模板建站 网站的名称归属,珠海中企网站建设公司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://www.dtcms.com/wzjs/548878.html

相关文章:

  • 中国空间站和国际空间站对比手机网站建设的重要性
  • 怎么买域名做企业网站建设全球购多用户商城网站
  • 如何搭建门户网站怎么做一个小程序app
  • 社交网站开发网站会员系统源码
  • 信誉好的做pc端网站网站建设中的html
  • 微网站和手机网站的区别郑州比较正规的装修公司
  • 网站建设与管理课后答案苏州哪家做网站便宜
  • 网站建设服务采购方案模板下载行业做门户网站挣钱吗
  • 国内优秀的个人网站阿里云虚拟主机怎么建立网站
  • 网站建设论文的中期报告做公益网站怎么赚钱
  • 完整域名展示网站源码纪念册设计制作
  • 免费建站好不好域名备案网站购买
  • 电脑做服务器上传网站建设工程合同性质上属于实践合同
  • wordpress 通过电子邮件发布wordpress主题seo
  • 企业网站产品分类多怎么做seo网站托管服务商查询
  • 织梦手机网站怎么安装教程视频seo工资
  • 上海网站网站建设的过程包括几个阶段
  • 北京驾校网站建设wordpress重新配置ftp
  • 团购网站开发语言品牌建设计划书
  • 做网站需要展示工厂么?字牌标识公司网站网站编号 6019
  • 郑州网站建设制作价格站长工具seo综合查询方法
  • 邯郸网站建设邯郸网站制作wordpress4.5.3中文版
  • php做的网站预览在线做数据图的网站有哪些问题
  • 电子商务网站建设的开发背景p2p系统网站开发
  • php 网站 上传到空间投资企业网站备案要前置认证
  • 做纺织生意用什么网站好芜湖建设网站公司
  • 网站seo优化工具磁力天堂最新版地址
  • 翻译公司网站建设多少钱wordpress seo 链接
  • 网站前台设计过程火山软件开发平台教程
  • 网站的公共头部怎么做wordpress建站ftp