首页 > 编程语言 >python模型训练之朴素理解

python模型训练之朴素理解

时间:2024-08-30 10:50:15浏览次数:7  
标签:截距 训练 python 模型 33 np model 朴素

        模型训练就是通过一组训练数据,这组数据我这里举例x,y。x是自变量,y是因变量。那么我们可以定义数据

x=[2,5,8,11,13],

y=[100,156, 144, 180],

        这些数据是我自己随便写的。我们可以看到 这组数据类似 y=ax。

        然后我们想要的是通过线性回归训练后,再传入新的x 得到新的y,这样每次加入数据后数据会越来越多,精确率也会提高。

        由浅入深,其实模型训练数据的最终目的就是根据之前的训练结果。我传入一个参数要得到某个预期的值。比如AI, 甚至让人仰望的混沌体系,纳维斯托克斯方程这样的系统也是如此。我举个例子,我传入今天的天气,温度,路上行人密度,早上出门和邻居打招呼等参数,然后我想知道今天的午饭能不能遇见女神。模型会给出概率。(我是相信哥本哈根学派的不确定性原理的,万物皆概率,万物都是基于普朗克时间和普朗克时间的宇宙时空运行的)。那么天气,温度等和遇见女神之间的联系是什么呢。当然不是简单的线性回归所能处理的了,而是更多的数据,更复杂的系统,更复杂甚至未知的数学公式才能训练出来。

下面我用python举个例子

1:准备数据

# 引入相关包
from sklearn.linear_model import LinearRegression
import numpy as np

# 准备的数据,注意,x,y的数据长度要相等,不然会出现错误,格式中途不能变
x = np.array([[2], [5], [8], [11], [13]])
y = np.array([[100], [156], [144], [180], [199]])

        因为新版本np.arrary只能传二维数组,这里按照包的格式要求就行。这是已知数据表示,

x=2得到y=100,x=5得到y=156,以此类推,x,y个数,结构要一直,不然会报错

2:准备模型

# 创建一个线性回归模型
model = LinearRegression()

        这里我选择包自带的模型,线性回归,更复杂的模型或者自定义模型读者可以自行研究

3:开始训练

# 训练模型
model.fit(x, y)

4:获取训练结果

print('回归系数:', model.coef_)
# 输出模型的截距
print('截距:', model.intercept_)

# 我们传入一个新的参数x来预估y
new_data = np.array([[33]])
predicted = model.predict(new_data)
print("传入33模型给出的最优解y=", predicted)

        其中回归系数和截距数据数学知识,有兴趣可以自行去查资料学习。这里下面是最关键的,当我传入33的时候表示我想通过33获取预估结果通过model.predict()函数获取。

        简单的demo就结束了。下面是完整代码

from sklearn.linear_model import LinearRegression
import numpy as np

# 准备的数据,注意,x,y的数据长度要相等,不然会出现错误,格式中途不能变
x = np.array([[2], [5], [8], [11], [13]])
y = np.array([[100], [156], [144], [180], [199]])
# 创建一个线性回归模型
model = LinearRegression()
# 训练模型
model.fit(x, y)
print('回归系数:', model.coef_)
# 输出模型的截距
print('截距:', model.intercept_)

# 我们传入一个新的参数x来预估y
new_data = np.array([[33]])
predicted = model.predict(new_data)
print("传入33模型给出的最优解y=", predicted)

运行结果如下

回归系数: [[7.9035533]]
截距: [94.15228426]
传入33模型给出的最优解y= [[354.96954315]]

青青园中葵,朝露待日晞。
阳春布德泽,万物生光辉。
常恐秋节至,焜黄华叶衰。
百川东到海,何时复西归?
少壮不努力,老大徒伤悲!

标签:截距,训练,python,模型,33,np,model,朴素
From: https://blog.csdn.net/weixin_43819251/article/details/141673584

相关文章

  • 20240827_102109 python 字符流遍历得到每一行的数据
    需求python字符流遍历得到每一行的数据读取文件的内容每隔一秒钟,显示一行内容示例1示例2......
  • Python如何进行多行注释?
    在Python编码的过程中,注释是非常重要的存在,它可以让我们的代码更加易于理解和维护,也是我们需要遵循的编码原则。那么Python注释多行的方法有哪些?本文为大家介绍一下。1、使用快捷键注释多行代码最简单的方法就是使用快捷键。在Windows和Linux系统中,使用Ctrl+/可以快速......
  • 生成式人工智能(大语言模型)上线备案清单准备
    一、大模型备案所需资料详解1、大模型上线备案表这是备案申请的核心材料,需详细填写大模型的基本情况、模型研制过程、服务内容、安全防范措施、安全评估结果及自愿承诺等信息。表格内容应真实、准确,无遗漏,为后续审核提供全面依据。2、语料标注规则语料标注是训练大模型的基......
  • 基于Python+Flask实现民办高校教师职称晋升系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 基于Python实现校园爱心帮扶平台
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • Python--异常的分类
    异常是Python编程中常见的错误类型,帮助开发者识别和调试代码中的问题。以下是对出现的常见异常的详细阐述:IndexError(索引超出序列的范围)当尝试访问一个序列(如列表、元组等)中不存在的索引时,会引发此异常。例如,访问一个长度为5的列表的第10个元素时就会出现IndexErr......
  • 快速排序python实现
    defquick_sort(arr,left,right):origin_left=leftorigin_right=rightpivot_data=arr[left]#枢轴上的值(基准值),就是开始用来比较的值,一般是随机选择一个位置,这儿选择最左边的值#blank_pos=left#最左边的值已经复制到pivot中了,所以这块......
  • AI大模型上线必备清单:备案所需资料全解析
    大模型上线备案所需资料(1)大模型上线备案表,包含以下具体内容:基本情况:模型名称、主要功能、适用人群、服务范围等。模型研制:模型备案情况、训练算力资源(自研模型)、训练语料和标注语料来源与规模、语料合法性、算法模型的架构和训练框架等。服务与安全防范:推理算力资源、服务方......
  • 使用 python 升级OTA程序
    依赖文件pymodbus==3.6.3pyserial==3.5importbinasciiimportmathimporttimeimportserialfrompymodbus.clientimportModbusSerialClientasModbusClientimportstruct##设备串口配置#port='/dev/cu.usbserial-1130'#根据实际情况修改为实际串口号#baudra......
  • Python中的“for循环”:探索其无限潜力
    引言for循环是任何Python程序员工具箱中的必备技能之一。无论是在处理数据时需要遍历数组,还是在编写Web应用时循环处理请求,亦或是进行复杂的算法实现,for循环都能派上大用场。通过掌握for循环的不同用法,我们可以更高效地解决问题,写出更加优雅且高效的代码。基础语法介绍核心概念......