一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

線性回歸模型的基礎(chǔ)知識

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我準備使用scikit-learn給大家介紹一些模型的基礎(chǔ)知識,今天就來講講 線性回歸模型

圖片

1.準備

開始之前,你要確保Pythonpip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install scikit-learn

2.簡單的訓練集

冬天快到了,深圳這幾天已經(jīng)準備開始入冬了。

從生活入手,外界溫度對是否穿外套的影響是具有線性關(guān)系的:

外界溫度是否穿外套
30度
25度
20度
15度
10度

現(xiàn)在,考慮這樣的一個問題:如果深圳的溫度是12度,我們應(yīng)不應(yīng)該穿外套?

這個問題很簡單,上述簡單的訓練集中,我們甚至不需要機器學習就能輕易地得到答案:應(yīng)該。但如果訓練集變得稍顯復雜一些呢:

圖片

你能看出其中x1, x2, x3和y之間的規(guī)律嗎?

比較難,但是如果你有足夠的數(shù)據(jù)(比如100個),機器學習能夠迅速解決這個問題。

為了方便展示機器學習的威力,我們在這里生產(chǎn)100個這樣的訓練集(公式為: y=x1 + 2x2 + 3x3):

from random import randint
TRAIN_SET_LIMIT = 1000
TRAIN_SET_COUNT = 100

TRAIN_INPUT = list()
TRAIN_OUTPUT = list()
for i in range(TRAIN_SET_COUNT):
    a = randint(0, TRAIN_SET_LIMIT)
    b = randint(0, TRAIN_SET_LIMIT)
    c = randint(0, TRAIN_SET_LIMIT)
    op = a + (2*b) + (3*c)
    TRAIN_INPUT.append([a, b, c])
    TRAIN_OUTPUT.append(op)

然后讓線性回歸模型使用該訓練集(Training Set)進行訓練(fit),然后再給定三個參數(shù)(Test Data),進行預測(predict),讓它得到y(tǒng)值(Prediction),如下圖所示。

圖片

3.訓練和測試

為什么我使用sklearn?因為它真的真的很方便。像這樣的訓練行為,你只需要3行代碼就能搞定:

from sklearn.linear_model import LinearRegression

predictor = LinearRegression(n_jobs=-1)
predictor.fit(X=TRAIN_INPUT, y=TRAIN_OUTPUT)

需要注意線性回歸模型(LinearRegression)的參數(shù):

n_jobs:默認為1,表示使用CPU的個數(shù)。當-1時,代表使用全部CPU

predictor.fit 即訓練模型,X是我們在生成訓練集時的TRAIN_INPUT,Y即TRAIN_OUTPUT.

訓練完就可以立即進行測試了,調(diào)用predict函數(shù)即可:

X_TEST = [[10, 20, 30]]
outcome = predictor.predict(X=X_TEST)
coefficients = predictor.coef_

print('Outcome : {}nCoefficients : {}'.format(outcome, coefficients))

這里的 coefficients 是指系數(shù),即x1, x2, x3.

得到的結(jié)果如下:

Outcome : [ 140.]
Coefficients : [ 1. 2. 3.]

驗證一下:10 + 202 + 303 = 140 完全正確。

如何,機器學習模型,用起來其實真的沒你想象中的那么難,大部分人很可能只是卡在了安裝 scikit-learn 的路上...

順便給大家留個小練習,將下列歐式距離,使用線性回歸模型進行表示。

圖片

解決思路和本文的方案其實是類似的,只不過需要變通一下。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3613

    瀏覽量

    91387
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3517

    瀏覽量

    50405
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    822

    瀏覽量

    32023
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86700
  • 線性回歸
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    4440
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    線性電源LDO基礎(chǔ)知識(二):電容器與電容

    線性電源LDO基礎(chǔ)知識(二):電容器與電容
    的頭像 發(fā)表于 05-06 14:07 ?2004次閱讀
    <b class='flag-5'>線性</b>電源LDO<b class='flag-5'>基礎(chǔ)知識</b>(二):電容器與電容

    線性電源LDO基礎(chǔ)知識(一):壓降Dropout Voltage

    線性電源LDO基礎(chǔ)知識(一):壓降Dropout Voltage
    的頭像 發(fā)表于 05-06 14:07 ?3443次閱讀
    <b class='flag-5'>線性</b>電源LDO<b class='flag-5'>基礎(chǔ)知識</b>(一):壓降Dropout Voltage

    線性回歸定義

    線性回歸與評價指標-2
    發(fā)表于 09-03 14:24

    TensorFlow實現(xiàn)簡單線性回歸

    ??梢詫?shù)據(jù)進行歸一化處理: 為訓練數(shù)據(jù)聲明 TensorFlow 占位符: 創(chuàng)建 TensorFlow 的權(quán)重和偏置變量且初始值為零: 定義用于預測的線性回歸模型: 定義損失函數(shù): 選擇梯度下降優(yōu)化
    發(fā)表于 08-11 19:34

    TensorFlow實現(xiàn)多元線性回歸(超詳細)

    初始化權(quán)重: 定義要用于預測的線性回歸模型。現(xiàn)在需要矩陣乘法來完成這個任務(wù): 為了更好地求微分,定義損失函數(shù): 選擇正確的優(yōu)化器: 定義初始化操作符: 開始計算圖: 繪制損失函數(shù): 在這里,我們發(fā)現(xiàn)損失
    發(fā)表于 08-11 19:35

    目標檢測模型和Objectness的基礎(chǔ)知識

    在本文中,我們將討論目標檢測模型和Objectness的基礎(chǔ)知識。
    發(fā)表于 02-04 07:05

    線性穩(wěn)壓電源基礎(chǔ)知識點大合集

    線性穩(wěn)壓電源基礎(chǔ)知識
    發(fā)表于 11-16 06:51

    使用PyMC3包實現(xiàn)貝葉斯線性回歸

    分布。這個方法相當復雜,原理方面我們這里不做詳細描述,這里只說明一些簡單的概念,為什么使用MCMC呢?  頻率主義和貝葉斯回歸方法之間的關(guān)鍵區(qū)別在于他們?nèi)绾翁幚韰?shù)。在頻率統(tǒng)計中,線性回歸模型
    發(fā)表于 10-08 15:59

    多響應(yīng)線性回歸模型Bayes最優(yōu)設(shè)計的等價性定理

    多響應(yīng)線性回歸模型Bayes最優(yōu)設(shè)計的等價性定理:討論多響應(yīng)線性回歸模型的Bayes設(shè)計問題,給
    發(fā)表于 10-25 12:23 ?15次下載

    基于Weierstrass逼近定理在非線性回歸模型中應(yīng)用

    基于Weierstrass逼近定理,闡釋了將一般非線性回歸模型近似為多項式模型來處理的數(shù)學原理,從而引入了把多元非線性回歸分析轉(zhuǎn)化為多元線性
    發(fā)表于 01-12 09:59 ?0次下載

    掌握logistic regression模型,有必要先了解線性回歸模型和梯度下降法

    先回想一下線性回歸,線性回歸模型幫助我們用最簡單的線性方程實現(xiàn)了對數(shù)據(jù)的擬合,然而,這只能完成
    的頭像 發(fā)表于 06-04 11:31 ?7889次閱讀
    掌握logistic regression<b class='flag-5'>模型</b>,有必要先了解<b class='flag-5'>線性</b><b class='flag-5'>回歸</b><b class='flag-5'>模型</b>和梯度下降法

    線性GaN模型基礎(chǔ)知識和基礎(chǔ)設(shè)計

    過去,PA設(shè)計以大致的起點開始并運用大量的大師”知識來完成,使用測得的負載全引數(shù)據(jù)可以提高PA設(shè)計的成功率,但不定能夠獲得所需應(yīng)用頻率下的負載牽引數(shù)據(jù)。而使用精確的非線性模型可以更快地生成設(shè)計數(shù)據(jù),關(guān)注更精確的PA行為并獲得更好
    發(fā)表于 07-30 10:27 ?0次下載
    非<b class='flag-5'>線性</b>GaN<b class='flag-5'>模型</b>的<b class='flag-5'>基礎(chǔ)知識</b>和基礎(chǔ)設(shè)計

    線性系統(tǒng)基礎(chǔ)知識

    線性系統(tǒng)基礎(chǔ)知識免費下載。
    發(fā)表于 04-15 15:02 ?6次下載

    基于低秩表示的魯棒線性回歸模型

    現(xiàn)有的線性回歸方法不能有效處理噪聲和異常數(shù)據(jù)。針對這一問題,結(jié)合低秩表示和魯棒回歸方法構(gòu)建模型LR-RRM。利用低秩表示方法以有監(jiān)督的方式檢測數(shù)據(jù)內(nèi)的噪聲和異常值,從原始數(shù)據(jù)的低維子空
    發(fā)表于 05-28 10:56 ?4次下載

    基于模型的GAN PA設(shè)計基礎(chǔ)知識:GAN晶體管S參數(shù)、線性穩(wěn)定性分析與電阻穩(wěn)定性

    基于模型的 GAN PA 設(shè)計基礎(chǔ)知識:GAN 晶體管 S 參數(shù)、線性穩(wěn)定性分析與電阻穩(wěn)定性
    的頭像 發(fā)表于 12-26 10:16 ?3629次閱讀
    基于<b class='flag-5'>模型</b>的GAN PA設(shè)計<b class='flag-5'>基礎(chǔ)知識</b>:GAN晶體管S參數(shù)、<b class='flag-5'>線性</b>穩(wěn)定性分析與電阻穩(wěn)定性