QQ登录

只需要一步,快速开始

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

使用 sklearn 进行多元线性回归

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-15 17:09 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
多元线性回归是一种强大的统计方法,适用于探索多个自变量与因变量之间的复杂关系,并进行预测和解释。2 ]3 j$ j; \! q5 W6 T
# %%
  1. import numpy as np
    5 [+ b6 M5 \& D* V! A. f
  2. import pandas as pd: U8 e7 @; K* T. ]
  3. from sklearn.linear_model import LinearRegression
    6 E5 i7 S* A& {\" q, l
复制代码
# %%7 T+ G! @+ ?6 o

7 X$ K- \9 @" a# }6 }: z2 ^# 源数据
  1. df = pd.DataFrame({
    # b4 E. l& j- }! k& X' W( f
  2.     'x1': [7, 1, 11, 11, 7, 11, 3],
    * ^( g8 F. T3 L6 g
  3.     'x2': [26, 29, 56, 31, 52, 55, 71],) f  i; o4 H\" Z$ ]
  4.     'y': [78.5, 74.3, 104.3, 87.6, 95.9, 109.2, 102.7],* Y5 ]' a2 Y9 t  K: `0 [  {& i
  5. })
      p  I+ i5 d, K
  6. ! J  T5 q) B: O/ ]$ D, i8 h: e
  7. X = np.array(df[['x1','x2']])
    ) _/ g  Y: p* m5 [3 p
  8. y = np.array(df[['y']])
复制代码
# 多元线性回归模型
  1. model = LinearRegression().fit(X, y)2 H( T$ g4 W% Z& {! h( K* U
复制代码
# %%
, \7 ]8 I' k) u  i
: F+ p5 f7 a. ?* W/ ?5 l! ^# 截距
* N, Q: _  E  C) y' L# db0 = model.intercept_[0]
% D) b7 _0 X$ m+ S2 ?. e; F' Z3 }! z. S2 A7 ]1 [# ]! J! ^
# 系数
- s% b2 O/ P) w8 I' r2 \b1, b2 = model.coef_[0]
6 F; \" J: l7 H/ H7 l' l# F0 E0 k
print('y = {:.4f} + {:.4f}*x1 + {:.4f}*x2'.format(b0, b1,b2))$ Y2 D  v& W: d3 B7 o: P/ N3 `! m
print('R_square =',model.score(X,y))
$ d$ h$ r+ G# _& X. |3 V7 T0 h, U3 y, P$ ]8 K, f

( C1 p4 {3 |, v, E+ M* a3 n8 Y

12.mul_linear_regression_sklearn.py

704 Bytes, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-7-10 09:59 , Processed in 0.296576 second(s), 55 queries .

回顶部