QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2089|回复: 0
打印 上一主题 下一主题

[国赛区] 线性回归代码

[复制链接]
字体大小: 正常 放大

1

主题

1

听众

3

积分

升级  60%

该用户从未签到

跳转到指定楼层
1#
发表于 2023-8-26 18:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
import numpy as np
" j3 h; _9 B( {; f& @from sklearn.linear_model import LinearRegression# i+ W& h* K- r) {
import matplotlib.pyplot as plt9 L, q3 e0 V4 ^4 v0 M

/ t2 B6 x( l$ k' {- i) _: w# 生成一些示例数据* W$ J' a& Y# p, ?
np.random.seed(0)9 q  W' G. V8 I2 L- g! @- y
X = 2 * np.random.rand(100, 1)
9 F0 ?* A% o+ My = 3 + 4 * X + np.random.randn(100, 1)
* [# ]' O- @. e7 ?' A( J$ e9 ~+ _$ a$ [% x" q) z# i: `
# 创建线性回归模型7 X( ?; c6 w9 r
model = LinearRegression()
9 d) X7 D: {" k' C2 ^. T, h1 G! ^6 m# r3 X
# 训练模型
' T$ I% h/ z$ i9 g& B2 Rmodel.fit(X, y)
% M7 m1 U1 d/ I4 w% c
3 z/ H' m9 x8 d1 |) y# 打印模型的参数, F2 P/ |8 K: p/ |4 x
print("Intercept:", model.intercept_)  N' z( U5 A1 ], i# W" G
print("Coefficient:", model.coef_[0]): ]9 l- G. u& B4 |7 z2 z% M5 f

3 g5 v1 ]+ |/ e% g# 预测新数据点
+ c5 S+ q6 g  g" ~new_X = np.array([[1.5]])  # 输入一个新的 X 值进行预测4 {! p2 w: x: @6 @6 ~: P- d
predicted_y = model.predict(new_X)
+ l- G: f6 Z8 a" N, u/ {3 Kprint("Predicted y:", predicted_y)
- i5 `2 S: t) D% T+ v! m/ \9 o* k2 J5 a" h9 ]0 e' R) v7 m# N
# 绘制数据和拟合线( F; v; `5 Z; r; `. b
plt.scatter(X, y, color='blue')
8 ~& W: M9 Y( @( W! ~$ lplt.plot(X, model.predict(X), color='red')+ N7 m% n8 u/ G2 Y4 |1 @& f1 D
plt.xlabel('X')" Q# y# a+ o9 D/ X; y
plt.ylabel('y')5 s: ]4 |8 w( P. Y/ G9 L# `' U
plt.title('Linear Regression')
  `0 m' b/ t1 R5 x$ \) hplt.show()2 i( T; x. |* m2 ]* k$ v% N

' U. A+ ^! U- ?' F1 s: ?' h& A% p0 E1 l  ~! p2 @* y
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-6-5 15:44 , Processed in 0.635370 second(s), 56 queries .

回顶部