最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python機器學習MATLAB最小二乘法的兩種解讀

 更新時間:2022年02月09日 09:47:23   作者:slandarer  
這篇文章主要為大家介紹了python機器學習中MATLAB最小二乘法的兩種解讀方式,有需要的朋友可以借鑒參考下希望能夠有所幫助

最小二乘法

大部分的最小二乘法公式推導,都是使用的 代價函數(shù)偏導 的方式來求得的,在這里首先展示如何通過代價函數(shù)求偏導的方式得到最小二乘公式,再展示李揚老師講解的如何由向量到子空間的距離得來最小二乘法公式。

代價函數(shù)與最小二乘法

假設我們的擬合結果為:

則平方損失函數(shù)為:

平方損失函數(shù)的形式只有極小值,沒有極大值,我們要使代價函數(shù)最小,我們要找到其極值點,即偏導均為0的點,代價函數(shù)對于各參數(shù)偏導如下:

令偏導為0得:

實際上若是令:

則有:

向量到子空間的距離與最小二乘法

最小二乘法與多項式擬合

以下展示自己編寫最小二乘法擬合多項式與MATLAB自帶函數(shù) polyfit 擬合多項式的參數(shù)對比,注意,為了和MATLAB自帶函數(shù)保持一致,θ向量變?yōu)榈谝粋€參數(shù)為 θn  ,最后一個參數(shù)為 θo  , X 矩陣也做了相應的調整:

% 最小二乘法多項式擬合
% 原三次函數(shù)+隨機噪聲
f=@(x)x.^3+6.*x.^2-2.*x+4+(rand(size(x))-.5).*20;
% 構造原始數(shù)據(jù)
x=-5:.1:5;
y=f(x);
% 自己寫一個最小二乘
n=3;% 最高次數(shù)為三次
X=(x').^(n:-1:0);
theta1=((X'*X)\X'*y')';
% MATLAB自帶多項式擬合
theta2=polyfit(x,y,n);
% 輸出對比
disp(theta1)
disp(theta2)
% 一個小技巧,下面的寫法能夠快速將
% 參數(shù)向量變成有關x的多項式匿名函數(shù)
func=matlabFunction(poly2sym(theta1));

 theta1=
0.9686 6.0178 -1.8845 4.3362
theta2=
0.9686 6.0178 -1.8845 4.3362

多項式擬合結果繪圖:

% 繪圖部分
% 保持坐標區(qū)域不刷新并添加網(wǎng)格
ax=gca;hold(ax,'on');grid(ax,'on');
% 繪制原數(shù)據(jù)點和擬合結果
plot(x,y,'o','MarkerFaceColor',[94,142,179]./255);
plot(x,func(x),'Color',[0,64,115]./255,'LineWidth',2);
% 修飾一下
ax.FontName='cambria';
ax.LineWidth=1.5;
ax.GridLineStyle='--';
ax.XColor=[1,1,1].*.3;
ax.YColor=[1,1,1].*.3;
ax.ZColor=[1,1,1].*.3;

最小二乘法與多元線性回歸

以下展示自己編寫最小二乘法進行多元線性回歸與MATLAB自帶函數(shù) regress 進行多元線性回歸的參數(shù)對比:

% 最小二乘法多元線性回歸
% 原二元函數(shù)+隨機噪聲
f=@(x1,x2) 3.*x1+4.*x2+5+(rand(size(x1))-.5).*10;
% 構造原始數(shù)據(jù)
[x1,x2]=meshgrid(-5:.5:5,-5:.5:5);
y=f(x1,x2);
% 自己寫一個最小二乘
X=[x1(:),x2(:),ones(size(x1(:)))];
theta1=((X'*X)\X'*y(:));
% MATLAB多元線性回歸
theta2=regress(y(:),X);
% 輸出對比
disp(theta1)
disp(theta2)
% 構造擬合結果的二元匿名函數(shù)
func=matlabFunction([sym('x1'),sym('x2'),1]*theta1);

theta1=
2.9285 4.0688 4.7520
theta2=
2.9285 4.0688 4.7520

多元線性回歸結果繪圖:

% 繪圖部分
% 保持坐標區(qū)域不刷新并添加網(wǎng)格
ax=gca;hold(ax,'on');grid(ax,'on');
% 繪制原數(shù)據(jù)點和擬合結果
mesh(x1,x2,func(x1,x2),'FaceColor','flat','FaceAlpha',.8)
scatter3(x1(:),x2(:),y(:),20,'filled')
% 修飾一下
ax.FontName='cambria';
ax.LineWidth=1.5;
ax.GridLineStyle='--';
ax.XColor=[1,1,1].*.3;
ax.YColor=[1,1,1].*.3;
ax.ZColor=[1,1,1].*.3;
view(30,20)

以上就是python機器學習MATLAB最小二乘法的兩種解讀的詳細內容,更多關于MATLAB最小二乘法解讀的資料請關注腳本之家其它相關文章!

相關文章

  • python實現(xiàn)web方式logview的方法

    python實現(xiàn)web方式logview的方法

    這篇文章主要介紹了python實現(xiàn)web方式logview的方法,涉及Python基于web模塊操作Linux命令的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 教你使用Python建立任意層數(shù)的深度神經網(wǎng)絡

    教你使用Python建立任意層數(shù)的深度神經網(wǎng)絡

    這篇文章主要介紹了Python建立任意層數(shù)的深度神經網(wǎng)絡,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • conda下載各種包時如何避免版本不匹配問題

    conda下載各種包時如何避免版本不匹配問題

    在使用python和conda時,由于Python版本不匹配,可能會導致一些問題的出現(xiàn),本文主要介紹了conda下載各種包時如何避免版本不匹配問題,感興趣的可以了解一下
    2024-03-03
  • 教你如何使用Python快速爬取需要的數(shù)據(jù)

    教你如何使用Python快速爬取需要的數(shù)據(jù)

    學點數(shù)據(jù)爬蟲基礎能讓繁瑣的數(shù)據(jù)CV工作(Ctrl+C,Ctrl+V)成為自動化就足夠了.作為一名數(shù)據(jù)分析師而并非開發(fā)工程師,需要掌握的爬蟲必備的知識內容,能獲取需要的數(shù)據(jù)即可 ,需要的朋友可以參考下
    2021-06-06
  • Python利用docx模塊實現(xiàn)快速操作word文件

    Python利用docx模塊實現(xiàn)快速操作word文件

    這篇文章主要為大家詳細介紹了Python如何利用docx模塊實現(xiàn)快速操作word文件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-09-09
  • Python 處理數(shù)據(jù)庫事務的操作方法

    Python 處理數(shù)據(jù)庫事務的操作方法

    在Python中,處理數(shù)據(jù)庫事務通常涉及使用特定的數(shù)據(jù)庫驅動如sqlite3、PyMySQL和psycopg2等,這些庫提供事務管理功能,允許開發(fā)者手動控制事務的提交和回滾,本文給大家介紹Python如何處理數(shù)據(jù)庫事務,感興趣的朋友一起看看吧
    2024-10-10
  • django框架實現(xiàn)一次性上傳多個文件功能示例【批量上傳】

    django框架實現(xiàn)一次性上傳多個文件功能示例【批量上傳】

    這篇文章主要介紹了django框架實現(xiàn)一次性上傳多個文件功能,結合實例形式分析了Django框架批量上傳相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-06-06
  • 深入解析Python中的多進程

    深入解析Python中的多進程

    這篇文章主要介紹了深入解析Python中的多進程,“Python中的多進程是通過multiprocessing包來實現(xiàn)的,和多線程的threading.Thread差不多,它可以利用multiprocessing.Process對象來創(chuàng)建一個進程對象
    2022-06-06
  • python代碼實現(xiàn)TSNE降維數(shù)據(jù)可視化教程

    python代碼實現(xiàn)TSNE降維數(shù)據(jù)可視化教程

    今天小編就為大家分享一篇python代碼實現(xiàn)TSNE降維數(shù)據(jù)可視化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 關于python環(huán)境變量如何配置

    關于python環(huán)境變量如何配置

    這篇文章主要介紹了關于python環(huán)境變量如何配置,當我們在自己電腦上同時安裝了python2.x和python3.x版本的解釋器的時候,就需要對環(huán)境變量的配置進行一定的修改,需要的朋友可以參考下
    2023-04-04

最新評論

日照市| 石城县| 凤翔县| 阿鲁科尔沁旗| 眉山市| 保山市| 满洲里市| 宝应县| 缙云县| 乐业县| 塘沽区| 凤庆县| 项城市| 阜平县| 芜湖市| 尼勒克县| 蒙城县| 台东市| 措勤县| 安多县| 丽江市| 兰西县| 毕节市| 和顺县| 辉县市| 萨迦县| 阿鲁科尔沁旗| 营口市| 奉节县| 容城县| 余姚市| 南岸区| 吉木萨尔县| 桃园市| 黄平县| 邢台县| 塔河县| 平江县| 德庆县| 神池县| 定襄县|