国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression

這篇具有很好參考價(jià)值的文章主要介紹了[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

https://github.com/LiuChuang0059/100days-ML-code/blob/master/Day2_SImple_Linear_regression/README.md

簡(jiǎn)單線性回歸

使用單一特征預(yù)測(cè)響應(yīng)值?;谧宰兞縓來(lái)預(yù)測(cè)因變量Y的方法,假設(shè)兩者線性相關(guān),尋找一種根據(jù)特征或自變量X的線性函數(shù)來(lái)預(yù)測(cè)Y。

目標(biāo)
  • 找最佳擬合線,最小化預(yù)測(cè)誤差(最小化觀測(cè)值 Y i Y_i Yi?和模型預(yù)測(cè)值 Y p Y_p Yp?之間的長(zhǎng)度)
  • m i n { s u m ( y i ? y p ) 2 } min \{ sum(y_i - y_p)^2\} min{sum(yi??yp?)2}
  • y = b 0 + b 1 x 1 y = b_0+b_1x_1 y=b0?+b1?x1?( b 0 b_0 b0?截距, b 1 b_1 b1?斜率)
步驟
  1. 數(shù)據(jù)預(yù)處理:同day1 六步驟(導(dǎo)入庫(kù)–導(dǎo)入數(shù)據(jù)集–檢查缺失數(shù)據(jù)–解析分類數(shù)據(jù)–拆分?jǐn)?shù)據(jù)集–特征縮放)
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt     


dataset = pd.read_csv('studentscores.csv')
X = dataset.iloc[ : ,   : 1 ].values
Y = dataset.iloc[ : , 1 ].values

from sklearn.model_selection import train_test_split    #new
# sklearn.cross_validation 模塊已經(jīng)在最新版本的 Scikit-learn 中被移除了。
#from sklearn.cross_validation import train_test_split   #old
X_train, X_test, Y_train, Y_test = train_test_split( X, Y, test_size = 1/4, random_state = 0) 
  1. 通過(guò)訓(xùn)練集訓(xùn)練簡(jiǎn)單線性回歸模型:使用sklearn.linear_model庫(kù)的LinearRegression類,得到模型regressor
### Step 2: Fitting Simple Linear Regression Model to the training set
# 把數(shù)據(jù)集擬合到簡(jiǎn)單線性回歸模型,使用fit函數(shù)

from sklearn.linear_model import LinearRegression
regressor = LinearRegression() ## 創(chuàng)建一個(gè)regressor 對(duì)象
regressor = regressor.fit(X_train, Y_train) ### 對(duì)象擬合到數(shù)據(jù)集里面
# 使用fit方法將線性回歸模型擬合到訓(xùn)練數(shù)據(jù)集上,其中:
# X_train 是訓(xùn)練集的特征數(shù)據(jù),包含了獨(dú)立變量。
# Y_train 是訓(xùn)練集的目標(biāo)變量數(shù)據(jù),包含了因變量。
# 使用fit()方法將 regressor 對(duì)象擬合到訓(xùn)練集的特征矩陣 X_train 和目標(biāo)變量 Y_train
# 擬合過(guò)程根據(jù)線性回歸計(jì)算b0和b1

模型的擬合過(guò)程會(huì)根據(jù)訓(xùn)練數(shù)據(jù)集來(lái)估計(jì)線性回歸模型的參數(shù),以使其能夠最好地?cái)M合訓(xùn)練數(shù)據(jù)。一旦模型被擬合到數(shù)據(jù)集上,你就可以使用它來(lái)進(jìn)行預(yù)測(cè)。
線性回歸模型是一種用于建模和預(yù)測(cè)連續(xù)數(shù)值型因變量的簡(jiǎn)單線性模型。在這個(gè)模型中,它會(huì)嘗試找到最佳的線性關(guān)系來(lái)擬合自變量和因變量之間的關(guān)系。通過(guò)擬合模型,你可以使用它來(lái)預(yù)測(cè)新的數(shù)據(jù)點(diǎn)的因變量值。

  1. 預(yù)測(cè)結(jié)果:預(yù)測(cè)測(cè)試集,結(jié)果存到Y(jié)_pred,用2中訓(xùn)練的回歸模型regressor的LinearRegression類的預(yù)測(cè)方法對(duì)結(jié)果進(jìn)行預(yù)測(cè)。
### Step 3: Predecting the Result
#在訓(xùn)練好的regressor使用預(yù)測(cè)模型
#結(jié)果輸出到向量Y_pred

Y_pred = regressor.predict(X_test)

調(diào)用 predict 方法,模型會(huì)使用測(cè)試集的特征數(shù)據(jù) X_test 來(lái)生成相應(yīng)的預(yù)測(cè)值,這些預(yù)測(cè)值將存儲(chǔ)在 Y_pred 中

有了Y_pred,可以使用不同的評(píng)估指標(biāo)來(lái)評(píng)估模型的性能,例如均方誤差(Mean Squared Error,MSE)或可決系數(shù)(Coefficient of Determination,R-squared),以了解模型的擬合程度和預(yù)測(cè)精度

  1. 可視化:用matplotlib.pyplot對(duì)訓(xùn)練集和測(cè)試集的結(jié)果做散點(diǎn)圖,查看預(yù)測(cè)結(jié)果。

### Step 4: Visualization
plt.scatter(X_train , Y_train, color = 'red')
# 紅色散點(diǎn)圖繪制了訓(xùn)練集的數(shù)據(jù)點(diǎn),橫軸X_train,縱軸Y_train
plt.plot(X_train , regressor.predict(X_train), color ='blue')   ## 藍(lán)色的線圖繪制了模型在訓(xùn)練集上的預(yù)測(cè)結(jié)果
# 回歸線,橫軸X_train,縱軸regressor.predict(X_train)--訓(xùn)練集預(yù)測(cè)結(jié)果
plt.scatter(X_test , Y_test, color = 'green')
# 綠色散點(diǎn)圖繪制了測(cè)試集的數(shù)據(jù)點(diǎn),橫軸X_test,縱軸Y_test
plt.plot(X_test , regressor.predict(X_test), color ='blue')   
## 藍(lán)色的線圖繪制了模型在測(cè)試集上的預(yù)測(cè)結(jié)果
# 回歸線,測(cè)試集合預(yù)測(cè)結(jié)果

可視化模型在訓(xùn)練集和測(cè)試集上的表現(xiàn),以及模型的擬合情況。散點(diǎn)圖顯示了實(shí)際數(shù)據(jù)點(diǎn),而線圖顯示了模型的預(yù)測(cè)結(jié)果。
[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression,ML100day,github,機(jī)器學(xué)習(xí),線性回歸
[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression,ML100day,github,機(jī)器學(xué)習(xí),線性回歸
[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression,ML100day,github,機(jī)器學(xué)習(xí),線性回歸

函數(shù)介紹

plt.scattermatplotlib.pyplot 庫(kù)中用于創(chuàng)建散點(diǎn)圖的函數(shù)。散點(diǎn)圖是一種用于可視化數(shù)據(jù)分布的常用圖表類型,通常用于顯示兩個(gè)變量之間的關(guān)系。以下是 plt.scatter 的基本用法:

plt.scatter(x, y, s=None, c=None, marker=None, 
cmap=None, norm=None, vmin=None, vmax=None, 
alpha=None, linewidths=None, edgecolors=None, 
*, data=None, **kwargs)

x 和 y: 表示散點(diǎn)圖中的數(shù)據(jù)點(diǎn)的x坐標(biāo)和y坐標(biāo)。
s(可選): 表示數(shù)據(jù)點(diǎn)的大小。
c(可選): 表示數(shù)據(jù)點(diǎn)的顏色。
marker(可選): 表示數(shù)據(jù)點(diǎn)的標(biāo)記類型。
alpha(可選): 表示數(shù)據(jù)點(diǎn)的透明度。
其他參數(shù)用于進(jìn)一步自定義圖表的外觀。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-521479.html

到了這里,關(guān)于[github-100天機(jī)器學(xué)習(xí)]day2 simple linear regression的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [github-100天機(jī)器學(xué)習(xí)]day1 data preprocessing-版本問(wèn)題已修正

    [github-100天機(jī)器學(xué)習(xí)]day1 data preprocessing-版本問(wèn)題已修正

    https://github.com/LiuChuang0059/100days-ML-code/blob/master/Day1_Data_preprocessing/README.md#step-6-feature-scaling—特征縮放 導(dǎo)入庫(kù):numpy包含數(shù)學(xué)計(jì)算函數(shù),pandas用于導(dǎo)入和管理數(shù)據(jù)集 導(dǎo)入數(shù)據(jù)集:用pandas的read_csv方法讀本地csv為數(shù)據(jù)幀 處理丟失數(shù)據(jù):替換nan值,用sklearn.preprocessing庫(kù)的Imputer類 解

    2024年02月12日
    瀏覽(39)
  • 黑馬機(jī)器學(xué)習(xí)day2

    黑馬機(jī)器學(xué)習(xí)day2

    轉(zhuǎn)換器和預(yù)估器(estimator) 實(shí)例化一個(gè)轉(zhuǎn)換器類? ? ? ? Transformer 調(diào)用fit_transform() 轉(zhuǎn)換器調(diào)用有以下幾種形式: fit_transform fit transform 在sklearn中,估計(jì)器是一個(gè)重要的角色,是一類實(shí)現(xiàn)了算法的API 1、用于分類的估計(jì)器: 1)sklearn.neighbors k近鄰算法 2)sklearn.native_bayes 貝葉斯

    2024年02月13日
    瀏覽(30)
  • Linear Regression in mojo with NDBuffer

    The linear regression is the simplest machine learning algorithm. In this article I will use mojo NDBuffer to implement a simple linear regression algorithm from scratch. I will use NDArray class which was developed by in the previous article. First import the necessary libs and NDArray definition: Let’s assume we want to figure out this function: y = W ?

    2024年02月07日
    瀏覽(19)
  • 【100天精通Python】Day75:Python機(jī)器學(xué)習(xí)-第一個(gè)機(jī)器學(xué)習(xí)小項(xiàng)目_鸞尾花分類項(xiàng)目(上)

    【100天精通Python】Day75:Python機(jī)器學(xué)習(xí)-第一個(gè)機(jī)器學(xué)習(xí)小項(xiàng)目_鸞尾花分類項(xiàng)目(上)

    目錄 1 機(jī)器學(xué)習(xí)中的Helloworld _鸞尾花分類項(xiàng)目 2 導(dǎo)入項(xiàng)目所需類庫(kù)和鸞尾花數(shù)據(jù)集 2.1 導(dǎo)入類庫(kù) 2.2 scikit-learn 庫(kù)介紹? (1)主要特點(diǎn): (2)常見(jiàn)的子模塊: 3 導(dǎo)入鸞尾花數(shù)據(jù)集 3.1 概述數(shù)據(jù) 3.2 數(shù)據(jù)維度 3.3 查看數(shù)據(jù)自身 3.4 統(tǒng)計(jì)描述數(shù)據(jù) 3.5 數(shù)據(jù)分類分布 4 數(shù)據(jù)可視化 4.1 單

    2024年02月04日
    瀏覽(96)
  • 【100天精通Python】Day73:python機(jī)器學(xué)習(xí)入門(mén)算法詳解與代碼示例

    目錄 1. 監(jiān)督學(xué)習(xí)算法: 1.1 線性回歸(Linear Regression): 1.2? 邏輯回歸(Logistic Regression): 1.3 決策樹(shù)(Decision Tree): 1.4 支持向量機(jī)(Support Vector Machine): 1.5 隨機(jī)森林(Random Forest): ?2. 無(wú)監(jiān)督學(xué)習(xí)算法: ?2.1 聚類算法(Clustering): 2.2 主成分分析(PCA): 2.3 K均值聚

    2024年02月05日
    瀏覽(51)
  • 【100天精通Python】Day76:Python機(jī)器學(xué)習(xí)-第一個(gè)機(jī)器學(xué)習(xí)小項(xiàng)目_鸞尾花分類項(xiàng)目,預(yù)測(cè)與可視化完整代碼(下)

    【100天精通Python】Day76:Python機(jī)器學(xué)習(xí)-第一個(gè)機(jī)器學(xué)習(xí)小項(xiàng)目_鸞尾花分類項(xiàng)目,預(yù)測(cè)與可視化完整代碼(下)

    目錄 5 模型實(shí)現(xiàn) 5.1 分離出評(píng)估數(shù)據(jù)集 5.2 創(chuàng)建不同的模型來(lái)預(yù)測(cè)新數(shù)據(jù) 5.3 采用10折交叉驗(yàn)證來(lái)評(píng)估算法模型 5.4 生成最優(yōu)模型 6 實(shí)施預(yù)測(cè) 7 模型評(píng)估 8 完整代碼 (1)鸞尾花分類的完整代碼 (2)可視化不同模型預(yù)測(cè)的評(píng)估結(jié)果 ? ?通過(guò)不同的算法來(lái)創(chuàng)建模型,并評(píng)估它們的

    2024年02月05日
    瀏覽(24)
  • 【100天精通python】Day2:python入門(mén)_ python的語(yǔ)言基礎(chǔ),編碼規(guī)范,代碼注釋,縮進(jìn),保留字,標(biāo)識(shí)符

    目錄 ?1 編碼規(guī)范 1.1 編碼規(guī)范準(zhǔn)則 1.2 編碼規(guī)范示例 2??代碼注釋 3? 縮進(jìn)

    2024年02月13日
    瀏覽(97)
  • C++學(xué)習(xí)(day2)

    C語(yǔ)言風(fēng)格的字符串依然支持,使用字符數(shù)組的形式存儲(chǔ)字符串,字符串標(biāo)志:‘\\0’ C++風(fēng)格的字符串,本質(zhì)上是string類的對(duì)象 使用要求:需要加頭文件:#include 單個(gè)數(shù)據(jù)的初始化和賦值 方式 解釋 方式1 string s2 = “ni hao”; 方式2 string s3(“shang hai”); 方式3 string s4{“zhangpeng

    2023年04月24日
    瀏覽(25)
  • Go學(xué)習(xí)-Day2

    個(gè)人博客 駝峰法,首字母大寫(xiě)可以在其他包里使用,首字母小寫(xiě)只能在本包內(nèi)使用 跨包使用,的import地址從src的子目錄開(kāi)始,src以及src所在的GOPATH自動(dòng)補(bǔ)全 定義變量 var+變量名+變量類型 自動(dòng)推斷類型 簡(jiǎn)略寫(xiě)法 對(duì)應(yīng)的,可以聲明多個(gè)變量 另一種聲明方法,開(kāi)發(fā)中常用

    2024年02月12日
    瀏覽(40)
  • 機(jī)器學(xué)習(xí):邏輯回歸(Logistic Regression)

    Logistic Regression. 本文目錄: 邏輯回歸模型 Logistic函數(shù) 交叉熵?fù)p失 梯度下降法 核邏輯回歸 邏輯回歸(logistic regression) 是一種二分類模型,其思想是通過(guò)引入一個(gè)函數(shù)將線性回歸的輸出限制在 [ 0 , 1 ] [0,1] [ 0 , 1

    2024年02月09日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包