日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sklearn 线性回归_使用sklearn库做线性回归拟合

發(fā)布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sklearn 线性回归_使用sklearn库做线性回归拟合 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

背景資料

隨著海拔高度的上升,溫度越來越低,經過氣象專家的研究,在一定的海拔高度范圍內,高度和溫度呈線性關系。現(xiàn)有一組實測資料,我們需要對這些數(shù)據(jù)進行處理擬合,獲得此線性關系。

解決思路

采用sklearn庫中的LinearRegression線性回歸類進行擬合。

代碼

# 導入所需的模塊 import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression# 已有數(shù)據(jù) height = [0.0, 500.0, 1000.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0] temperature = [12.834044009405147, 10.190648986884316, 5.50022874963469, 2.8546651452636795, -0.7064882183657739, -4.065322810462405, -7.1274795772446575, -10.058878545913904, -13.206465051538661]# 數(shù)據(jù)處理 # sklearn 擬合輸入輸出一般都是二維數(shù)組,這里將一維轉換為二維。 height = np.array(height).reshape(-1, 1) temp = np.array(temperature).reshape(-1, 1)# 擬合 reg = LinearRegression() reg.fit(height, temp) a = reg.coef_[0][0] # 系數(shù) b = reg.intercept_[0] # 截距 print('擬合的方程為:Y = %.6fX + %.6f' % (a, b)) # out: 擬合的方程為:Y = -0.006570X + 12.718507# 可視化 prediction = reg.predict(height) # 根據(jù)高度,按照擬合的曲線預測溫度值 plt.figure('海拔高度~溫度關系曲線擬合結果', figsize=(12,8)) plt.rcParams['font.family'] = ['sans-serif'] # 設置matplotlib 顯示中文 plt.rcParams['font.sans-serif'] = ['SimHei'] # 設置matplotlib 顯示中文 plt.xlabel('溫度') plt.ylabel('高度') plt.scatter(temp, height, c='black') plt.plot(prediction, height, c='r') plt.show()

海拔高度~溫度曲線擬合結果

總結

以上是生活随笔為你收集整理的sklearn 线性回归_使用sklearn库做线性回归拟合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。