成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

原來機器學習這么簡單—線性回歸

發布于 2025-2-26 14:31
瀏覽
0收藏

一、什么是線性回歸?

        線性回歸 是一種基本但極為重要的監督學習算法,廣泛用于預測連續數值型數據。其主要目標是通過分析已知數據點之間的關系,找出一個能夠用來預測新數據點的函數模型。在最簡單的情況下,線性回歸嘗試找到一條直線,這條直線能夠最佳地通過數據點,并最小化預測值與實際值之間的差異。

原來機器學習這么簡單—線性回歸-AI.x社區

二、線性回歸的原理

原來機器學習這么簡單—線性回歸-AI.x社區

原來機器學習這么簡單—線性回歸-AI.x社區

圖1 1 維和 2 維輸入特征的線性模型

原來機器學習這么簡單—線性回歸-AI.x社區

2.4 模型的評估

在得到模型后,我們需要評估其效果,常用的評估指標包括:

原來機器學習這么簡單—線性回歸-AI.x社區

  • 均方誤差(MSE):衡量模型預測值與實際值之間的平均誤差平方。

三、案例分析

        我們將使用加州房價數據集(California Housing Dataset),這是一個公開的機器學習數據集,包含加利福尼亞州各地區的房屋信息,包括房價、中位數收入、住房年齡等特征。我們將選擇合適的特征來預測房價。

原來機器學習這么簡單—線性回歸-AI.x社區

1. 導入數據集和必要的庫

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_california_housing
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score

# 設置字體,解決中文顯示問題
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑體字體顯示中文
plt.rcParams['axes.unicode_minus'] = False  # 解決坐標軸負號顯示問題

# 加載加州房價數據集
california = fetch_california_housing()
data = pd.DataFrame(california.data, columns=california.feature_names)
data['MedHouseVal'] = california.target
data

2. 創建和訓練線性回歸模型

# 選擇特征 'MedInc' 進行建模
X = data[['MedInc', 'HouseAge', 'AveRooms', 'AveOccup']]
y = data['MedHouseVal']

# 分割數據為訓練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 初始化線性回歸模型
model = LinearRegression()

# 訓練模型
model.fit(X_train, y_train)

3. 模型預測和評估

# 使用測試集進行預測
y_pred = model.predict(X_test)

# 評估模型表現
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)

print(f"均方誤差(MSE): {mse}")
print(f"決定系數(R^2): {r2}")

均方誤差(MSE): 0.657451727882265

決定系數(R^2): 0.49828508595474374

4. 結果可視化

# 可視化預測值與實際值的比較
plt.figure(figsize=(10, 6))
plt.scatter(y_test, y_pred, alpha=0.5, label="預測值 vs 實際值")
plt.plot([y_test.min(), y_test.max()], [y_test.min(), y_test.max()], 'r--', lw=2, label="理想的直線 $y = x$")
plt.xlabel("實際房價")
plt.ylabel("預測房價")
plt.title("實際房價 vs 預測房價")
plt.legend()
plt.show()

原來機器學習這么簡單—線性回歸-AI.x社區

四、總結

        線性回歸通過簡單的數學關系和優化方法,為我們提供了一個有效的工具來預測連續型數據。它不僅易于理解和實現,而且在實際應用中非常有效,是入門機器學習的理想算法之一。通過深入理解線性回歸的原理和計算過程,我們可以更好地掌握機器學習的核心思想,并為更復雜的算法打下堅實的基礎。

本文轉載自??寶寶數模AI??,作者: BBSM ????


收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 亚洲精品中文字幕 | 91中文字幕在线观看 | 99精品国产一区二区青青牛奶 | 99久久久99久久国产片鸭王 | 黄色av网站在线观看 | 99久久99久久精品国产片果冰 | 成人精品 | 亚洲精品欧美精品 | 中文字幕在线播放第一页 | 日本精品一区二区三区在线观看视频 | 欧美日韩福利视频 | 亚洲精选久久 | 午夜大片| av资源网站 | 久优草 | 久久青青 | 久久久一区二区三区四区 | 欧美涩涩网 | 日产精品久久久一区二区福利 | 日韩在线播放一区 | 日韩欧美视频免费在线观看 | 久久99国产精品久久99果冻传媒 | 黄网站涩免费蜜桃网站 | 在线午夜 | 久久久国产一区二区三区 | 日韩欧美国产一区二区 | 久久国产精品久久久久久 | 国产黄色小视频在线观看 | 欧美激情精品久久久久久 | 久热精品免费 | 亚洲一区二区三 | 欧美精品在线一区 | 高清视频一区 | 精品久久国产 | 91久久北条麻妃一区二区三区 | 久久天天躁狠狠躁夜夜躁2014 | 日韩精品久久久久 | 在线视频一区二区 | avtt国产 | 国产精品久久久久久久久久免费看 | 国内精品久久精品 |