python --机器学习(KNN相关)

概念:

  • 监督学习(Supervised Learning):利用大量的标注数据来训练模型,模型最终学习到输入和输出标签之间的相关性;
  • 半监督学习(Semi-supervised Learning):利用少量有标签的数据和大量无标签的数据来训练网络;
  • 无监督学习(Unsupervised Learning):不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类;
  • 自监督学习(Self-supervised Learning):利用辅助任务(pretask)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征;

主要分为: 分类问题(是和否) 和 回归问题(具体的数值)

K相邻相关

大白话: 预测数据离训练数据最近的一个,则归类为距离最短的类别;

距离计算: 常见的距离计算(欧式距离, 曼哈顿距离)

优缺点

scikit-learn ==1.6.0

根据电影的武打镜头和接吻镜头预测电影是武打片或爱情片

数据如下:

python 复制代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.neighbors import KNeighborsClassifier  # 分类问题
from sklearn.neighbors import KNeighborsRegressor   # 回归问题

movie = pd.read_excel('./1.xlsx', sheet_name=0)  # 读表的二维数据
# print(movie)

x_train = movie[['武打镜头', '接吻镜头']]  # 获取训练数据  必须为2维的数值
y_train = movie['分类情况'].values  # 分类问题一般时一维数据
# print(x_train)
# print(y_train)


# 创建Knn分类器的实例对象,
knn = KNeighborsClassifier()  # n_neighbors一般小于20  p:2 欧式距离  1曼哈顿距离

# 训练
knn.fit(x_train, y_train)

# 预测(数据结构必须和训练数据一致) ['武打镜头', '接吻镜头']
x_test = np.array([[50, 3], [60, 2], [4, 20], [35, 2], [40, 0], [45, 2]])  # 预测数
a = knn.predict(x_test)  # 预测
print(a)  # 预测结果

# 计算得分(分类问题 准确率)
y_test = ['动作片', '动作片', '爱情片', '动作片', '动作片', '动作片']  # 预测的结果
score = knn.score(x_test, y_test)
print(score)


# 画散点图
plt.scatter(movie['武打镜头'], movie['接吻镜头'], c=[0, 0, 1, 0, 1, 1])
plt.scatter(x_test[:, 0], x_test[:, 1])
plt.show()

能明显看出预测的数据和样本数据之间的距离

相关推荐
MATLAB代码顾问3 小时前
5大智能算法优化标准测试函数对比(Python实现)
开发语言·python
ting94520003 小时前
Tornado 全栈技术深度指南:从原理到实战
人工智能·python·架构·tornado
果汁华3 小时前
Browserbase Skills:让 Claude Agent 真正“看见“网页世界
人工智能·python
ZhengEnCi3 小时前
04-缩放点积注意力代码实现 💻
人工智能·python
2zcode4 小时前
基于LSTM神经网络的金属材料机器学习本构模型研究(硕士级别)
神经网络·机器学习·lstm·金属材料
DeepReinforce4 小时前
三、AI量化投资:使用akshare获取A股主板20260430所有的涨停股票
python·量化·akshare·龙头战法
段一凡-华北理工大学4 小时前
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章08:多模态数据融合:让数据更聪明
人工智能·python·高炉炼铁·ai赋能·工业智能体·高炉炉温
万粉变现经纪人4 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
清风明月一壶酒4 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
其实防守也摸鱼4 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学