复试 || 就业day03(2024.01.03)项目一

文章目录

  • 前言
  • scikit-learn实现简单线性回归
  • scikit-learn实现多元线性回归(二元)
  • 总结

前言

💫你好,我是辰chen,本文旨在准备考研复试或就业
💫本文内容来自某机构网课,是我为复试准备的第一个项目
💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容
🌟 预置知识详见我的AIoT板块,需掌握 基本Python语法, Numpy, Pandas, Matplotlib

以下的几个专栏是本人比较满意的专栏(大部分专栏仍在持续更新),欢迎大家的关注:

💥ACM-ICPC算法汇总【基础篇】
💥ACM-ICPC算法汇总【提高篇】
💥AIoT(人工智能+物联网)
💥考研
💥CSP认证考试历年题解

scikit-learn实现简单线性回归

from sklearn.linear_model import LinearRegression
import numpy as np
import matplotlib.pyplot as plt# 构造矩阵
X = np.linspace(0, 10, 30).reshape(-1, 1)# 随机生成斜率和截距(真实值)
w = np.random.randint(1, 5, size = 1)
b = np.random.randint(1, 10, size = 1)# 根据一元一次方程计算目标值 y 并加上一些噪声,使数据上下波动
y = X * w + b + np.random.randn(30, 1)
plt.scatter(X, y) # 绘制散点图# 使用 scikit-learn 中的线性回归求解
model = LinearRegression()
model.fit(X, y)w_ = model.coef_
b_ = model.intercept_print('一元一次方程真实的斜率和截距是:', w, b)
print('通过scikit-learn求解的斜率和截距是:', w_, b_)
plt.plot(X, X.dot(w_) + b_, color = 'red')

在这里插入图片描述

scikit-learn实现多元线性回归(二元)

# 选择二元是因为方便画图
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.axes3d import Axes3D# 变换矩阵
x1 = np.random.randint(-150, 150, size = (300, 1))
x2 = np.random.randint(0, 300, size = (300, 1))# 随机生成斜率和截距
w = np.random.randint(1, 5, size = 2)
b = np.random.randint(1, 10, size = 1)# 根据二元一次方程计算目标值 y,并加上噪声,使得数据上下波动
y = x1 * w[0] + x2 * w[1] + b + np.random.randn(300, 1)fig = plt.figure(figsize = (9, 6)) # 创建一个宽度为9,高度为6的图像
ax = Axes3D(fig)       # 床架三维坐标轴
ax.scatter(x1, x2, y)  # 三维散点图,三个坐标轴 x,y,z 分别对应 x1,x2,y
ax.view_init(elev = 10, azim = -20)    # 调整视角
# elev 参数表示视角的仰角,azim 参数表示视角的方位角# 重新构造X
X = np.concatenate([x1, x2], axis = 1)
# 使用scikit-learn中的线性回归求解
model = LinearRegression()
model.fit(X, y)
# 如果没有reshape(-1),算出来的w是列向量
# reshape(-1)后是行向量(一维数组,方便使用 w_[0], w_[1])
w_ = model.coef_.reshape(-1)
b_ = model.intercept_print('二元一次方程真实的斜率和截距是:', w, b)
print('通过scikit-learn求解的斜率和截距是:', w_, b_)# 重新构造等比数列 x1(下记为 x), x2(下记为 y)【方便绘图】
x = np.linspace(-150, 150, 100)
y = np.linspace(0, 300, 100)
z = x * w_[0] + y * w_[1] + b_
ax.plot(x, y, z, color = 'red')

在这里插入图片描述

总结

1.model.coef_
model.coef_ 是一个数组(当然不一定是一维的,具体取决于计算式,如上述代码中计算出的即为二维列向量),包含了线性模型中每个特征的权重(系数)。对于线性回归模型,这些权重用于衡量每个特征对预测目标的影响程度。如果你有多个特征,model.coef_ 的每个元素对应于相应特征的权重。
2.model.intercept_
model.intercept_ 是线性模型的截距(偏移项),表示当所有特征都为零时,预测的目标值应该是多少。在数学上,截距代表了线性函数与 y 轴的交点。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318611.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生活中危险的气体:一氧化碳与二氧化碳中毒的症状及安全预防措施

一氧化碳和血红蛋白亲和力超过氧气,会占用血红蛋白,导致缺氧。 二氧化碳会和血浆结合,导致血液pH值不正常,抑制呼吸,导致窒息。 通俗点说:一氧化碳是中毒,二氧化碳则是窒息。 一氧化碳中毒 …

栈实现后缀表达式的计算

后缀表达式计算 过程分析 中缀表达式 (15)*3 > 后缀表达式 153* (可参考这篇文章:中缀转后缀) 第一步:我们从左至右扫描 后缀表达式(已经存放在一个字符数组中),遇到第一个数字字符 ‘1’ 放入栈中第二步&#xf…

Java 类型转换

自动 1 短的变长的 2 表达式的自动类型转换 多种数据类型参与运算,其结果以大的数据类型为准byte, short, char 三种类型数据在和其他类型数据运算时,都会转换为int类型再运算(byte byte也会是int int) 强制 前面我们学习了自…

华为月薪25K的自动化测试工程师到底要会那些技能!

​前言 3年自动化测试软件测试工程师职业生涯中,我所经历过的项目都是以自动化测试为主的。由于自动化测试是一个广泛的领域,我将自己的经验整理了一下分享给大家,话不多说,直接上干货。 自动化测试的目标和实践选择合适的自动化…

jmeter的安装与目录介绍

1、启动 apache-jmeter-5.0\bin 2、永久修改中文配置 zh-CN就行了

手把手教你用GPT写提示词;进行文献综述;论文翻译/润色及写作

2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

第一至四批专精特新“小巨人”企业信息库

第一至四批专精特新“小巨人”企业信息库 1、指标:专精特新公示批次、企业名称、登记状态、法定代表人、注册资本、实缴资本、成立日期、核准日期、营业期限、所属省份、所属城市、所属区县、电话、更多电话、邮箱、更多邮箱、统一社会信用代码、纳税人识别号 注册…

排队免单模式玩法,提高转化率解决引流难题

小编介绍:10年专注商业模式设计及软件开发,擅长企业生态商业模式,商业零售会员增长裂变模式策划、商业闭环模式设计及方案落地;扶持10余个电商平台做到营收过千万,数百个平台达到百万会员,欢迎咨询。 排队…

【Linux专区】如何配置新服务器 | 添加普通用户到sudoers | 配置vim | git免账号密码pull push

💞💞欢迎来到 Claffic 的博客💞💞 👉 专栏:《Linux专区》👈 💬前言: 时隔131天,你的好友Claffic重新发文了!(✿◕‿◕✿) 上期已经带大家白嫖了阿…

C语言易错知识点十(指针(the final))

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 许久不见,甚是想念,真的是时间时间,你慢些吧,不能再让头发变秃…

SkyWalking 快速入门

SkyWalking 是一个基于 Java 开发的分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 一、SkyWalking 简介 SkyWalking 是观察性分析平台和应用性能管理系统。 提供分布式追踪、服务网格…

MySQL是如何保证数据一致性的?

文章目录 前言MySQL保证的一致性MySQL发生不一致环节并发冲突redolog不完整binlog&redolog不一致 MySQL解决不一致方案加锁解决并发冲突undolog解决redolog不完整XA两阶段提交解决binlog和redolog的不一致 总结 前言 通过上文《MySQL是如何保证数据不丢失的?》…