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

机器学习01

 

 

 dataset.py

from matplotlib import pyplot as plt
import dataset# 权重参数 (可调整)
w = 0.6# 学习率 防止模型图形变化幅度过大,模型(直线)在二维坐标系中上下摆动过大,导致无法实现与实际数据模型拟合 (可调整)
n = 0.5# 获取数据20个样本, xs 和 ys 是一个数组
xs, ys = dataset.get_beans(20)# 训练20个样本拓展2000个样本
for i in range(100):for i in range(20):# 获取一个样本x = xs[i]y = ys[i]# 毒性预测模型y_pre = w * x# 误差 = 实际值 - 预测值e = y - y_pre# 根据误差和学习调整权重参数 (Rosenblatt 感知器算法) 核心功能:就是通过调整w 让这条模型直线尽可能落在坐标系上的点w = w + (n * e * x)# 使用训练完后的w组成模型(函数)进行预测
y_pre = w * xs# 绘图
plt.scatter(xs, ys, label="Data")
plt.plot(xs, y_pre, color='red', label=f"Prediction (w={w})")
plt.title("Size-Toxicity Prediction")
plt.xlabel("Bean Size")
plt.ylabel("Toxicity")
plt.legend()
plt.show()
import numpy as npdef get_beans(n=100):# 生成 [0.0, 1.0) 区间的随机数,加上极小值避免为 0xs = np.random.rand(n)xs = np.clip(xs, 1e-10, None)  # 确保所有值 > 0# 构造近似线性关系 y ≈ 0.8 * x + 0.1,并加一点噪声noise = np.random.uniform(-0.05, 0.05, size=n)ys = 0.8 * xs + 0.1 + noiseys = np.clip(ys, 1e-10, 1.0)  # 确保所有值在 (0, 1] 范围内return xs, ys

 

http://www.xdnf.cn/news/1068643.html

相关文章:

  • IDEA高效开发指南:JRebel热部署
  • 每日AI资讯速递 | 2025-06-25
  • Django
  • (C++)vector数组相关基础用法(C++教程)(STL库基础教程)
  • 7.Spring框架
  • TensorFlow Lite (TFLite) 和 PyTorch Mobile模型介绍1
  • 什么是功能测试和非功能测试?
  • Azure 托管 Redis 已正式发布
  • 打造属于你的AI智能体,从数据开始 —— 使用 Bright Data MCP+Trae快速构建垂直智能体
  • 【Elasticsearch】es初识,在项目架构中的用途,与mysql和kafka的配合使用,
  • linux安装docker
  • LE AUDIO---Chapter 2. The Bluetooth® LE Audio architecture
  • 记一次AWS 中RDS优化费用使用的案例
  • 【学习笔记】3.3 Decoder-Only PLM
  • 【目标检测】平均精度(AP)与均值平均精度(mAP)计算详解
  • 从数据到决策:UI前端如何利用数字孪生技术提升管理效率?
  • list的使用和模拟实现
  • 探索解析C++ STL中的 list:双向链表的高效实现与迭代器
  • Flutter MobX 响应式原理与实战详解
  • OpenLayers 上传Shapefile文件
  • docker start mysql失败,解决方案
  • 【猜你需要】使用了Git LFS还是无法上传文件?文件过大?
  • 打造丝滑的Android应用:LiveData完全教程
  • 【启发式算法】RRT*算法详细介绍(Python)
  • Oracle 数据库查询:多表查询
  • 测试平台ui自动化demo说明
  • [论文阅读] 人工智能 + 软件工程 | 探秘LLM软件代理:从黑箱决策到透明轨迹分析
  • 创客匠人 AI 赋能:创始人 IP 打造的效率革命与信任重构
  • 数的范围(连续数字边界)
  • 以太网基础②RGMII 与 GMII 转换电路设计