java 多項式擬合最多的項數_Matlab概率統計與曲線擬合

一、二項分布

  • 二項分布來源于伯努利試驗 (事件發生概率 ) :

含義為獨立重復N次試驗后, 事件總共發生k次的概率

  • 分布函數 二項分布記為
  • binopdf 獲得事件共發生次的概率
  • binocdf 為事件最多發生次的概率
  • binornd 將生成一個服從二項分布 規模為 的隨機矩陣
  • 二項分布的數字特征

例:畫出情況下的二項分布概率特性曲線

N?=?100;?p?=?0.5;?????%?總試驗次數和單次試驗發生概率
k?=?0:N;???????%?所有可能的事件發生次數
pdf?=?binopdf(k,?N,?p);????%?繪制概率曲線
cdf?=?binocdf(k,?N,?p);????%?繪制分布曲線
h?=?plotyy(k,?pdf,?k,?cdf);???%?左右兩側不同的縱軸刻度代表兩個函數

繪制結果為:

31d2e60fecc87df9661f7fda297bbf87.png

進階繪圖技巧:set函數的使用

set(get(h(1),'Children'),'Color','b','Marker',?'.',?'MarkerSize',?13)
%?句中?get(h(1),'children')?表示獲取剛才第一條曲線繪制的所有子對象
%?然后將第一條曲線改為藍色?并且在采樣點加注實心點?不是只畫點

set(get(h(1),'Ylabel'),?'String','pdf')
%?句柄包含多個繪圖時?需要?get?出來再操作?此行改變了左側?Y?軸的標記名

set(h(2),'Ycolor',[1,?0,?0])
%?第二條曲線縱坐標軸顏色改為純紅色

set(get(h(2),'Children'),'Color','r','Marker','+','MarkerSize',4)
%?第二條曲線改為紅色并用來標注采樣點

set(get(h(2),?'Ylabel'),'String',?'cdf')
%?右側Y軸的標記名
xlabel('k')
grid?on

繪圖結果為:

6907f6005147e2f8cf8a09f209d2a77a.png

二、正態分布

  • 正態分布 為連續型隨機分布,期望 標準差 :

對應分布函數

  • normpdf ) 獲得服從正態分布 的隨機變量概率密度函數在的取值。

  • normcdf ) 獲得上述正態分布隨機變量不超過的總概率

  • normrnd 將生成一個服從上述正態分 布,規模為 的隨機樣本構成的矩陣

  • randn 將生成一個服從標準正態分布 規模為 的隨機樣本構成的矩陣,事實上,我們可以利用這個矩陣可以構造任何正態分布隨機矩陣。

例:正態分布幾何表示

mu?=?3;?sigma?=?0.5;
x?=?mu?+?sigma*[-3:-1,1:3];?????????%?設置六個不同的采樣點
yf?=?normcdf(x,?mu,?sigma);?????????%?獲得六個點的cdf值
P?=?[yf(4)-yf(3),?yf(5)-yf(2),?yf(6)-yf(1)];????%?計算cdf的差值(內部區域面積)
xd?=?1:0.1:5;?yd?=?normpdf(xd,?mu,?sigma);?clf

for?k=1:3
???xx?=?x(4-k):sigma/10:x(3+k);
???yy?=?normpdf(xx,?mu,?sigma);
???%?對于三個不同的面積區間進行不同范圍的采樣,并獲得?pdf?函數的值
???subplot(3,?1,?k),?plot(xd,?yd,?'b');?????%?繪圖位于3行1列第k個位置
???hold?on,?fill([x(4-k),?xx,?x(3+k)],?[0,?yy,?0],?'g');?hold?off
???if?k<2
???????text(3.8,?0.6,?'[{\mu}-{\sigma},?{\mu}+{\sigma}]')
???else
???????kk?=?int2str(k);
???????text(3.8,?0.6,?['[{\mu}-',?kk,?'{\sigma},?{\mu}+',?kk,?'{\sigma}]'])
???end
???text(2.8,?0.3,?num2str(P(k)));?shg???%?填充區域內顯示面積
end
xlabel('x');?shg

繪圖結果為:

06a85422cb2a36f52891383a5eb64dab.png

三、統計分析命令

  • 分別計算矩陣各列的最大值或最小值,
  • 若計算整個矩陣最大元素, 可用 或
  • 分別計算矩陣各列的均值與中位值
  • , 分別計算矩陣各列的樣本標準差與樣本方差
  • 計算矩陣各列所組成列向量計算出的協方差矩陣, 注意到對應的分丹仍然是
  • 計算矩陣x各列所組成列向量對應的相關系數

例:產生1000個服從的隨機數

mu?=?2;?s?=?0.5;
rng(22,?'v5normal')
x?=?randn(1000,?1);

y?=?s*x+mu;

subplot(2,?1,?1),?histfit(x),?axis([-5,?5,?0,?100]),?ylabel('x')
subplot(2,?1,?2),?histfit(y),?axis([-5,?5,?0,?100]),?ylabel('y')

ea6748eedc4160e92863ea619392d2c0.png

四、多項式擬合

假設 我們獲取其函數曲線上的一組采樣點 利用數學方法確定或估計系數 的問題稱之為多項式擬合問題

一般來講,多項式擬合往往會與逼近或插值這兩種知識相結合。在采樣點準確,函數光滑的情況下,高階的擬合(即假設更大的 ) 往往效果更佳,但如果采樣信息有噪聲誤差, 過大的可能會讓結果失去擬合意義(一般設定 $n

  • p = ployfit(x, y, n)將通過數組和的數據進行擬合,擬合的階數或次數設定為自然數,返回多項式系數
  • yy=polyval (p, x)可以將多項式系數回代,觀察擬合值

利用MATLAB函數計算采樣值向量與擬合值向量誤差的范數, 范數與范數,可以分析其平方殘差絕對值殘差一致逼近殘差的情況。

例:多項式擬合實例

x0?=?0:0.1:1;
y0?=?[-.447,?1.978,?3.11,?5.25,?5.02,?4.66,?4.01,?4.58,?3.45,?5.35,?9.22];?%?構造原始數據
n?=?3;P?=?polyfit(x0,?y0,?n)????????????%?多項式擬合
xx?=?0:0.01:1;?yy?=?polyval(P,?xx);????%?利用得到的多項式代回得到預測值
plot(xx,?yy,?'-b',?x0,?y0,?'.r',?'MarkerSize',?20);???????%?繪圖
legend('擬合曲線',?'原始數據',?'Location',?'SouthEast')
xlabel('x')

繪制結果為:

7ada54f5a438396bb11f4e04325973fc.png

進階制表

y1?=?polyval(P,?x0);
T?=?table(x0',?y0',?y1',?y1'-y0',?'VariableNames',?{'X',?'Y',?'Fit',?'FitError'})

表打印結果為:

T?=

??11×4?table

?????X???????Y?????????Fit???????FitError?
????___????______????________????_________

??????0????-0.447????-0.90431?????-0.45731
????0.1?????1.978??????2.2819???????0.3039
????0.2??????3.11??????4.0659??????0.95592
????0.3??????5.25??????4.7879?????-0.46211
????0.4??????5.02???????4.788?????-0.23204
????0.5??????4.66??????4.4063?????-0.25372
????0.6??????4.01???????3.983????-0.027002
????0.7??????4.58??????3.8583?????-0.72174
????0.8??????3.45??????4.3722??????0.92223
????0.9??????5.35???????5.865??????0.51503
??????1??????9.22??????8.6768?????-0.54316

1. 多項式擬合的最小二乘理解

polyfit函數的方法即解最小二乘問題 :

方法是構造

易得 在 時, 方程超定 (可能無解) , 此時最小二乘解可以通過 獲得

例:用最小二乘法獲得擬合結果

x0?=?(0:0.1:1)';
y0?=?[-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22]';

m?=?length(x0);
n?=?3;
X?=?zeros(m,n+1);?????????????????????%m個采樣點,n+1個未知系數

for?k=1:n
????X(:,?n-k+1)?=?(x0.^k);
end

X(:,?n+1)?=?ones(m,?1);
aT?=?(X\y0)'

輸出結果應與調用多項式擬合函數得到的P相同

aT?=

???56.6915??-87.1174???40.0070???-0.9043

2. 適用于特定問題的擬合或回歸方法

  • 嶺回歸模型:本質上仍可化歸為最小二乘問題

其中, 表示擬合系數。

  • Lasso模型:對擬合系數具有稀疏正則的模型:
  • 最小絕對殘差 (LAR)模型:對離群值的處理有更好效果 :

實際問題中,線性擬合所使用的基函數也未必一定是多項式, 根據實際問題可以設置為三角函數、指數函數、正態分布的概率密度函數,以及混合定義的基底函數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271379.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271379.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271379.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql -- MAC下安裝配置mysql

1:進入官網&#xff0c;鏈接是 https://dev.mysql.com/downloads/mysql/ 點擊第一個dmg文件&#xff0c;download 2:點擊 No thanks, just start my download. 3:下載到本地到dmg文件 4:安裝MySQL&#xff0c;雙擊 mysql.dmg 文件&#xff0c;進行安裝。 注意&#xff1a;安裝…

負載均衡配置與使用

Nginx負載均衡的理解 Nginx是一個輕量級的、高性能的WebServer&#xff0c;他主要可以干下面兩件事&#xff1a; 作為http服務器&#xff08;和apache的效果一樣&#xff09; 作為反向代理服務器實現負載均衡 現在Nginx到處都可以見到&#xff0c;經常會看到宕機后的網頁會顯示…

計算機網絡基礎:網絡分類和拓撲結構知識筆記

???????1、計算機網絡分類 城域網、廣域網、局域網網對比 網絡分類 縮寫 分布距離 計算機分布范圍 傳輸速率范圍 局域網 LAN 10、100、1000m左右 房間、樓寓、校園 4Mb/s- 1Gb/s 城域網 MAN 10KM左右 城市 50Kb/s-100Mb/s 廣域網 WAN 100KM左右 國家或…

php發送數據到視圖格式_PHP-FPM的相關知識的深度解釋

一、需要搞清楚幾個名詞概念1. CGI&#xff08;Common Gateway Interface&#xff0c;CGI&#xff09;通用網關接口, 是Web 服務器運行時外部程序的規范&#xff0c;按CGI 編寫的程序可以擴展服務器功能。CGI 應用程序能與瀏覽器進行交互&#xff0c;還可通過數據API與數據庫服…

stm32超聲波測距代碼_干貨!特斯拉Autopilot核心傳感器解讀超聲波雷達篇

加入高工智能汽車行業群(自動駕駛行業4群&#xff0c;車聯網智能座艙3群&#xff0c;智能商用車行業群)&#xff0c;加微信&#xff1a;15818636852&#xff0c;并出示名片&#xff0c;僅限智能網聯汽車零部件及OEM廠商。目前為止&#xff0c;特斯拉的Autopilot一共經歷了三代硬…

記錄

https://xclient.info/ https://www.macbl.com/ https://www.macwk.com/

進階篇-安卓系統:2.多點觸控的交互處理

1.android 觸摸事件偵聽 安卓的用戶交互方式包括兩種&#xff0c;一種是點擊交互&#xff0c;一種是觸摸交互。點擊交互就是手指按下抬起一個動作組。而觸摸交互分為按下&#xff08;down&#xff09;&#xff0c;移動&#xff08;move&#xff09;&#xff0c;抬起&#xff08…

計算機網絡:網絡設備知識筆記

網絡設備是實現計算機網絡實現用戶通信和交互信息的硬件基礎。常用的網絡設備有中繼器、網橋、路由器、集線器等。 1、網絡傳輸介質互聯設備 網絡線路和用戶節點具體銜接時&#xff0c;需要網絡傳輸介質的互聯設備。比如T型頭&#xff08;同軸電纜連接器&#xff09;、收發器、…

執行git命令時提示秘鑰權限太開放‘Permissions 0644 for ‘/Users/liuml/.ssh/id_rsa_tz‘ are too open.’

執行git命令時提示秘鑰權限太開放‘Permissions 0644 for /Users/liuml/.ssh/id_rsa_tz are too open.’ 報錯如下 這個問題是由于 權限的問題&#xff0c;需要文件設置權限&#xff1a; chmod 600 *

eclipse折疊if語句塊_Python學習日志01判斷 if 語句

1.條件判斷語句&#xff08;if語句&#xff09;在python中&#xff0c;if語句就是用來進行判斷的&#xff0c;語法如下&#xff1a;語法&#xff1a;If 條件表達式&#xff1a;代碼塊執行的流程&#xff1a;if語句在執行時&#xff0c;會先對條件表達式進行求值判斷&#xff1b…

mysql怎么可視化連接_IDEA連接MySQL可視化工具連接操作

IDEA連接MySQL可視化工具連接操作入下所示&#xff1a;填寫完成后&#xff0c;點擊測試連接&#xff0c;連接成功如圖所示點擊OK即可報告錯誤(如圖所示)&#xff1a;[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up. java.ne…

Windows下圖文詳解PHP三種運行方式(php_mod、cgi、fastcgi)

PHP能不能成功的在Apache服務器上運行&#xff0c;就看我們如何去配置PHP的運行方式。PHP運行目前為止主要有三種方式&#xff1a; a、以模塊加載的方式運行&#xff0c;初學者可能不容易理解&#xff0c;其實就是將PHP集成到Apache服務器&#xff0c;以同一個進程運行。 b、以…

計算機網絡基礎:ISO/OSI網絡體系結構知識筆記?

??作者主頁&#xff1a;IT技術分享社區 ??作者簡介&#xff1a;大家好,我是IT技術分享社區的博主&#xff0c;從事C#、Java開發九年&#xff0c;對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽&#xff1a; 數據庫領域優質創作者&#x1f3c6;&#x…

mac下安裝redis

官網地址&#xff1a;https://redis.io/ 二、下載完成后解壓安裝 解壓命令 tar zxvf redis-6.0.6.tar.gz 切換到redis目錄下 cd redis-6.0.6 編譯測試 sudo make test 編譯安裝 sudo make install sudo make test sudo make install

mysql having和where_淺談Mysql中where和having的區別

一、誤區&#xff1a;不要錯誤的認為having和group by 必須配合使用.二、where和having用法解析&#xff1a;1、 where和having都可以使用的場景&#xff1a;select goods_price,goods_name from goods where goods_price > 100select goods_price,goods_name from goods ha…

ds證據理論python實現_ALI模型理論以及Python實現

https://openreview.net/forum?idB1ElR4cgg模型結構和明天要發BiGAN模型一模一樣&#xff0c;但是兩篇論文的作者都是獨立完成自己的內容的。而且從寫作的風格來看emmm完全不一樣ALI跟BiGAN的設計一模一樣&#xff0c;但是就是沒有加Latent regressor。雖然在ALI中也簡要地談到…

IO操作總結

1&#xff0c;讀取文件將文件轉換為二進制流 1 InputStream in new FileInputStream("C:/test.png"); 2 byte[] photo new byte[in.available()]; 3 in.read(photo); 4 in.close(); View Code2&#xff0c;寫文件 1 Outpu…

計算機網絡基礎:網絡標準相關知識介紹

1、常見的制定網絡標準的機構 國際標準化組織、國際電信聯盟、電子工業協會、電氣和電子工程協會、因特網活動委員會 2、常見的網絡標準 2.1 電信標準 國際電信聯盟&#xff08;ITU&#xff09;1947年成為聯合國的一個組織&#xff0c;包括ITU-R、ITU-T、ITU-D組成。 ITU-R:無線…

Long類型轉為String類型

如果java返回給前端的字段有Long類型的&#xff0c;比如主鍵id&#xff0c;那么就要把這個Long類型轉為String類型才可以&#xff0c;不然前端拿到這個字段再傳回給你后端用的時候會導致精度缺失&#xff0c;也就是這個字段的值會改變&#xff0c;原因是java的Long類型是18位&a…

1-5Tomcat 目錄結構 和 web項目目錄結構

對應我的安裝路徑&#xff1a; web項目目錄結構 轉載于:https://www.cnblogs.com/huiziz/p/5671612.html