- 在线时间
- 0 小时
- 最后登录
- 2023-8-26
- 注册时间
- 2023-8-26
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 5 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 3
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 3
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   60% 该用户从未签到
 |
import numpy as np. i' O" c2 H) Z. k' N/ _3 k1 t
from sklearn.linear_model import LinearRegression8 B3 q+ b# `1 j- G& y
import matplotlib.pyplot as plt
1 G7 C1 R$ Z. L7 k/ ?1 M1 x3 a& H2 P. j4 A1 N
# 生成一些示例数据) X3 d- h5 e; Y* Y
np.random.seed(0)$ ?% ^3 N: t& u3 \1 |2 ]
X = 2 * np.random.rand(100, 1)
5 b) o; j0 ^8 b3 j1 Ny = 3 + 4 * X + np.random.randn(100, 1)
' P, _$ y. L+ @+ S0 L, O
* s' y% Q% T% }# 创建线性回归模型
% l) I4 t' h3 H. F( \# G# C+ Gmodel = LinearRegression()
: n9 A/ r9 E( U5 S+ t5 _( ^& N; p7 B! z6 @: {
# 训练模型
' `1 W+ h8 c9 r/ I' i+ Emodel.fit(X, y)! J9 @; Z- T% D
$ o: o4 B* T3 l4 X9 X; x
# 打印模型的参数) J' ]5 q/ P: g3 j' q$ ^
print("Intercept:", model.intercept_)" ]$ f% n/ i0 f1 i0 G
print("Coefficient:", model.coef_[0])
% b2 @5 F* R6 a# w1 x
- x4 I2 N J9 _7 t9 [# 预测新数据点
* |2 h( `8 K3 l; J, s( K. Qnew_X = np.array([[1.5]]) # 输入一个新的 X 值进行预测/ z7 Y: c1 C7 ~9 s I
predicted_y = model.predict(new_X)
" T6 B& Z' q5 fprint("Predicted y:", predicted_y)) l/ L( m# C0 p% X3 M
! ?6 e: r" v6 A: h$ Q# l/ E# 绘制数据和拟合线; H7 b) T# R3 l# y1 Z8 {: d) u
plt.scatter(X, y, color='blue')
5 f% C) e5 b& a" T' c) `2 u3 U- |9 A: X tplt.plot(X, model.predict(X), color='red')
. e' M7 Y" Z2 x) ?$ {plt.xlabel('X')/ u. H( X2 z) W5 h
plt.ylabel('y')
3 v# m; ?+ r& Wplt.title('Linear Regression')& Z! W5 q0 ?- {) S
plt.show()/ w, r4 @" K* m3 F6 q7 K
% `) W- f6 h @" k. x
; Z3 W2 ]) y4 O9 N* z
|
zan
|