使用Matlab解決多元線性回歸問題

2021-03-02 校苑數模

上期我們分享了使用matlab進行數組最值的搜尋,有同學留言想了解matlab多元線性回歸,安排!

回歸分析是確定兩種或兩種以上變量間相互依賴的定量關係的一種統計分析方法,運用十分廣泛。

回歸分析按照涉及的變量的多少,分為一元回歸多元回歸分析;在線性回歸中,按照因變量的多少,可分為簡單回歸分析多重回歸分析;按照自變量和因變量之間的關係類型,可分為線性回歸分析非線性回歸分析

本文主要介紹用多元線性回歸的相關知識及Matlab實現方法。

其中βi為最小二乘法估計值。

對線性回歸的模型進行擬合的方法除了最常見的最小二乘法之外,還有穩定回歸與逐步回歸這兩種方式。

穩定回歸:fitlm函數中如果添加了RobustOpts參數對,那麼就可以進行穩定回歸了。穩定回歸方法可以省去人工檢測異常值的步驟,但是step函數不能適用於穩定回歸方法。

逐步回歸:使用逐步回歸函數stepwiselm可以從一個模型出發,嘗試增加或者減少一項,從而改進結果,直到無法改進為止。

Matlab統計工具箱用命令regress實現多元線性回歸,用的方法是最小二乘法,用法是:

b=regress(Y,X)

其中Y,X為按(22)式排列的數據,b為回歸係數估計值

[b,bint,r,rint,stats]=regress(Y,X,alpha)

這裡Y,X同上。

alpha為顯著性水平(預設時設定為0.05)

b,bint為回歸係數估計值和它們的置信區間

r,rint為殘差(向量)及其置信區間

stats是用於檢驗回歸模型的統計量

有四個數值,第一個是R^2;第二個是F;第三個是與F對應的概率p,p<α拒絕H0,回歸模型成立;第四個是殘差的方差s^2

Matlab中的回歸分析合金的強度y與其中的碳含量x有比較密切的關係,今從生產中收集了一批數據如下表1:

試先擬合一個函數y(x),再用回歸分析對它進行檢驗。

解:

y=[42,41.5,45.0,45.5,45.0,47.5,49.0,55.0,50.0];

可知y與x大致上為線性關係。


y=[42,41.5,45.0,45.5,45.0,47.5,49.0,55.0,50.0]';[b,bint,r,rint,stats]=regress(y,x);b,bint,stats,rcoplot(r,rint)stats=0.798527.7469 0.0012 4.0883由R^2=0.7985,F=27.7469,p=0.0012,s^2=4.0883,可知模型成立。

觀察命令rcoplot(r,rint)所畫的殘差分布:

可依據上圖發現除第8個數據外其餘殘差的置信區間均包含零點,第8個點應視為異常點,將其剔除後重新計算,可得:

b=30.7820 109.3985

bint=26.2805 35.2834

76.9014141.8955

stats=0.9188 67.8534 0.0002 0.8797

故而應該用修改後的這個結果。

最終擬合的結果如下所示:

參考內容:

司守奎《數學建模算法與程序》

董辰輝《MATLAB從入門到算法系列實踐課》

同學們還想學習哪些內容呢?歡迎在評論區留言~

系統學習matlab

↓↓↓

超值永久有效Matlab教程

40小時精心講解

長達一年社群抱團成長

原價599,現在拼團報名只需399!

相關焦點

  • 模型之母:多元線性回歸
    但是,在真實世界中,一個樣本通常有很多(甚至成千上萬)特徵值的,這就是多元線性回歸。本篇內容我們學習多元線性回歸併實現。0x01 多元線性回歸 對於下面的樣本數據集  對應的是一個向量,每一行是一個樣本,每列對應一個特徵。
  • 使用sklearn實現多元線性回歸
    使用sklearn實現多元線性回歸多元線性回歸import pandas
  • 機器學習:回歸分析——多元線性回歸分析
    我們把包括兩個或兩個以上自變量的回歸稱為多元線性回歸。生活中的現象常常是與多個因素相聯繫的,由多個自變量的最優組合共同來預測或估計因變量,比只用一個自變量進行預測或估計更有效,更符合實際。所以相比一元線性回歸,多元線性回歸的實際意義更大。
  • 多元線性回歸matlab專題及常見問題 - CSDN
    %多元線性回歸求解clearclcx=[120731808012512581.190133.02731808012512581.190129.63731808012512581.190158.77731808012512581.190145.32731808012512581.190
  • 多元線性回歸分析:納入多元回歸自變量的確定及求解多元回歸方程
    許栩原創專欄《從入門到高手:線性回歸分析詳解》第五章,多元線性回歸分析:如何求解多元線性回歸方程。在前面的章節中我講到,實際需求預測場景中,通常,影響需求的因素不止一個,對需求影響的因素可能多種多樣,也就是說自變量多種多樣,很少能用單一的變量(也即一元線性回歸分析)來做好需求預測。這時,我們需要用到多元線性回歸分析。回歸分析在需求預測的應用,也主要是多元線性回歸分析。
  • 多元線性回歸、逐步回歸、邏輯回歸的總結
    需要的用到的知識儲備:下面分別從普通多元線性回歸、逐步回歸、邏輯回歸進行介紹。前面用Python實現的只是一元回歸,由於R語言實現線性回歸很方便,所以我會著重介紹原理。多元線性回歸不論是單變量還是多元線性回歸分析,他們都是直接或間接(有時候需要通過變量代換)程線性的關係。
  • 基於R軟體實現多元線性回歸
    一個多元線性回歸在R中的實現示例在一元回歸中,只包含一個預測變量和響應變量間的關係。與此相比,當存在兩個或以上的預測變量時,稱為多元回歸(Multiple Regression)。如果只考慮變量間的線性關係時,就是多元線性回歸(Multiple Linear Regression)。
  • spss多元線性回歸模型專題及常見問題 - CSDN
    多元線性回歸,主要是研究一個因變量與多個自變量之間的相關關係,跟一元回歸原理差不多,區別在於影響因素(自變量)更多些而已,例如:一元線性回歸方程 為:    毫無疑問,多元線性回歸方程應該為:那麼,多元線性回歸方程矩陣形式為:
  • spss多元線性回歸專題及常見問題 - CSDN
    方法:採用多階段隨機抽樣法,對北京市4個區120名老年人進行問卷調查,採用老年人生活活動能力量表篩選失能老年人,使用自行編制的社區失能老年人照護需求調查問卷對其照護服務需求內容進行調查,分析照護需求的影響因素。
  • Python 機器學習:多元線性回歸
    python機器學習:線性回歸往下講,這篇文章要講解的多元線性回歸。1、什麼是多元線性回歸模型?當y值的影響因素不唯一時,採用多元線性回歸模型。例如商品的銷售額可能不電視廣告投入,收音機廣告投入,報紙廣告投入有關係,可以有 sales =β0+β1*TV+β2* radio+β3*newspaper.
  • 原理+代碼|Python實戰多元線性回歸模型
    其中多元共線性這個問題將貫穿所有的機器學習模型,所以本文會「將原理知識穿插於代碼段中」,爭取以不一樣的視角來敘述和講解「如何更好的構建和優化多元線性回歸模型」。再次建模後,發現模型精度大大提升,但潛在的多元共線性問題也隨之顯現出來在解釋模型中虛擬變量的係數之前,我們先消除模型中多元共線性的影響,因為在排除共線性後,模型中的各個自變量的係數又會改變,最終的多元線性回歸模型的等式又會不一樣。
  • (案例)線性/非線性回歸分析Matlab算例
    [b,bint,r,rint,stats]=regress(y',X,0.05); fprintf('一元線性回歸模型參數為:\n')bfprintf('回歸模型擬合度係數R2為:\n')R2=stats(1)fprintf('回歸模型顯著性檢驗F統計量為:\n')F=stats(2)fprintf('回歸模型顯著性檢驗P值為:\n')PVAL=stats(3)fprintf('回歸模型在置信度區間下殘差分布圖為
  • 多元線性回歸的模型解釋、假設檢驗、特徵選擇
    多元線性回歸:這是一種線性回歸的形式,當有兩個或多個預測因子時使用。我們將看到多個輸入變量如何共同影響輸出變量,同時還將了解計算與簡單LR模型的不同之處。我們還將使用Python構建一個回歸模型。最後,我們將深入學習線性回歸,學習共線性、假設檢驗、特徵選擇等內容。
  • 值 多元線性回歸模型專題及常見問題 - CSDN
    多元線性回歸模型通常用來研究一個應變量依賴多個自變量的變化關係,如果二者的以來關係可以用線性形式來刻畫,則可以建立多元線性模型來進行分析。1.模型簡介1.1模型的結構多元線性回歸模型通常用來描述變量y和x之間的隨機線性關係,即:
  • 多元線性回歸spss操作 - CSDN
    轉自個人微信公眾號【Memo_Cleon】的統計學習筆記:多元線性回歸。這次筆記的內容是多元線性回歸的SPSS操作及解讀。嚴格來講,這種一個因變量多個自變量的線性回歸叫多變量線性回歸或者多因素線性回歸更合適一些。多元或者多變量往往指的是多個因變量。
  • 多元線性回歸t檢驗專題及常見問題 - CSDN
    多元線性回歸模型通常用來研究一個應變量依賴多個自變量的變化關係,如果二者的以來關係可以用線性形式來刻畫,則可以建立多元線性模型來進行分析。1.t檢驗t檢驗是對單個變量係數的顯著性檢驗,一般看p值; 如果p值小於0.05表示該自變量對因變量解釋性很強。
  • spss多元線性回歸模型 - CSDN
    多元線性回歸,主要是研究一個因變量與多個自變量之間的相關關係,跟一元回歸原理差不多,區別在於影響因素(自變量)更多些而已,例如:一元線性回歸方程 為:毫無疑問,多元線性回歸方程應該為:上圖中的 x1,  x2, xp分別代表「自變量」Xp截止,代表有P個自變量
  • 用 Python 進行多元線性回歸分析(附代碼)
    很多人在做數據分析時會經常用到一元線性回歸,這是描述兩個變量間統計關係的最簡單的回歸模型。但現實問題中,我們往往會碰到多個變量間的線性關係的問題,這時就要用到多元線性回歸,多元線性回歸是一元回歸的一種推廣,其在實際應用中非常廣泛,本文就用python代碼來展示一下如何用多元線性回歸來解決實際問題。圖1.
  • R與生物專題 | 第三十五講 R-多元線性回歸
    在「R與生物統計專題」中,我們會從介紹R的基本知識展開到生物統計原理及其在R中的實現。
  • Python 實戰多元線性回歸模型,附帶原理+代碼
    其中多元共線性這個問題將貫穿所有的機器學習模型,所以本文會「將原理知識穿插於代碼段中」,爭取以不一樣的視角來敘述和講解「如何更好的構建和優化多元線性回歸模型」。主要將分為兩個部分:多元線性回歸建模現在我們直接構建多元線性回歸模型:from statsmodels.formula.api import