主程序分析法MATLAB編程,專題五??概率統計問題的Matlab求解

【實驗目的及要求】

I.熟練掌握Matlab編程中常見概率分布的概率密度、概率分布、逆分布、均值和方差等語句的調用格式,學會用Matlab對服從各種分布的樣本進行參數估計和假設檢驗。對實際問題,能夠進行樣本的分析,得出服從哪種分布的預測,依該分布進行參數估計和假設檢驗。

II.熟練掌握Matlab編程中線性回歸、多項式回歸、多元二項式回歸、非線性回歸、逐步回歸等語句的調用格式,學會用Matlab對各種數據樣本進行回歸分析,并分析回歸結果,對回歸進行評價。對實際問題,能夠進行數據樣本的分析,選用哪種方式進行回歸模擬,依該回歸進行預測。

【實驗過程】(實驗步驟、繪圖、記錄、數據、分析、結果及實驗教師評語(可選))

一.實驗題目

1.某校60名學生的一次考試成績如下:

93 75 83 93 91 85 84 82 77 76 77 95 94 89 91 88 86 83 96

81

79 97 78 75 67 69 68 84 83 81 75 66 85 70

94 84 83 82 80 78

74 73 76 70 86 76 90 89 71 66 86 73 80 94

79 78 77 63 53 55

1)計算均值、標準差、極差、偏度、峰度,畫出直方圖;

2)檢驗分布的正態性;

3)若檢驗符合正態分布,估計正態分布的參數并檢驗參數.

解:主程序shiyan1.m如下:

clear,clc

x=[93 75 83 93 91 85 84 82 77 76 77 95 94 89 91 88 86 83 96 81

79 97 78 75 67 69 68 84 83 81 75 66 85 70 94 84 83 82 80 78 74 73

76 70 86 76 90 89 71 66 86 73 80 94 79 78 77 63 53 55];

jun_zhi=mean(x)

biao_zhun_cha=std(x)

ji_cha=range(x)

pian_du=skewness(x)

feng_du=kurtosis(x)

figure(1);

hist(x,6);

figure(2);

normplot(x);

[muhat,sigmahat,muci,sigmaci]=normfit(x)

[h,sig,ci]=ttest(x,muhat)

結果分析:

(1).均值、標準差、極差、偏度、峰度分別為:

jun_zhi =80.1000;biao_zhun_cha =9.7106;ji_cha =44;pian_du

=-0.4682;feng_du =3.1529

頻率直方圖為:

(2).對數據總體分布進行檢驗,數據基本上分布在一條直線上,初步判斷成績服從正態分布,

對數據進行參數估計:

muhat =80.1000,sigmahat =9.7106

muci =[77.5915,?82.6085],sigmaci =[8.2310, 11.8436]

即:估計出均值為80.1000,標準差為9.7106,均值的0.95置信區間為[77.5915

82.6085],標準差的置信區間為[8.2310 11.8436],

(3).假設檢驗結果:

h =0;表示不拒絕零假設,說明提出的假設均值為80.1000是合理的。

sig =1;遠超過0.05,不能拒絕原假設。

ci =[77.5915?82.6085],95%的置信區間為[77.5915?82.6085],它包括80.1000,且精度很高.

2. 下表分別給出兩個文學家馬克﹒吐溫(Mark

Twain)的八篇小品文及斯諾特格拉斯(Snodgrass)的10篇小品文中由3個字母組成的詞的比例。

馬克﹒吐溫0.225?0.262?0.217?0.240?0.230?0.229?0.235?0.217

斯諾特格拉斯?0.209?0.205?0.196?0.210?0.202?0.207?0.224?0.223 0.220?0.201

設兩組數據分別來自正態總體,且兩總體方差相等。兩樣本相互獨立,問兩個作家所寫的小品文中包含由3個字母組成的詞的比例是否有顯著的差異(取

=0.05)?

解:主程序shiyahn2.m如下:

clear,clc

Close all

m=[ 0.225?0.262

0.217?0.240?0.230?0.229?0.235?0.217?];

s=[ 0.209?0.205?0.196?0.210?0.202?0.207?0.224?0.223?0.220 0.201];

[h,sig,ci]=ttest2(m,s,0.05,0)

結果分析:

h=1有理由拒絕原假設,所以兩個作家所寫的小品文中包含由3個字母組成的詞的比例有顯著的差異,

Sig=0.0013,遠小于0.05,不能接受沒有顯著性差異的假設。所以可以任為馬克吐溫小說中的三個字母

的單詞的比例要比斯格拉斯小說中的三個字母的單詞的比例有顯著性差異。

(�的置信區間)ci =[

0.0101?0.0343],說明Mark

Twain的八篇小品文比斯諾特格拉斯(Snodgrass)的10篇小品文中由3個字母組成的詞的比例高約%1-%3.4。

3. 考察溫度 對產量 的影響,測得下列10組數據:

溫度(°C)

20

25

30

35

40

45

50

55

60

65

產量(kg)

13.2

15.1

16.4

17.1

17.9

18.7

19.6

21.2

22.5

24.3

求 關于 的線性回歸方程,檢驗回歸效果是否顯著,并預測

°C時產量的估值及預測區間(置信度95%)。

解:主程序

x1=[20?25?30?35?40?45?50?55?60?65]';% x=20:5:65;

y=[13.2 15.1 16.4 17.1 17.9 18.7 19.6 21.2 22.5

24.3]';

X=[ones(10,1) x1];

[b,bint,r,rint,stas]=regress(y,X);

b,stas

%y=b(1)+b(2).*42?(42度時的預測值可以由此表達式給出,也可以從下面的命令中得到)

polytool(x1,y,1)?%此命令亦可以給出回歸系數,此處主要是用來返回42對應的y值和預測區間.

%也可以用rstool,但是與上面的預測區間不一樣

rstool(x1,y,'linear')

Regress返回的結果

b = 9.1212

0.2230 ?%回答問題時,一定要知道哪一個是模型中的常數項,哪一個是一次項的系數.

stas = 0.9821?439.8311?0.0000?0.2333

y的98.21%可由模型確定,

F遠超過F檢驗的臨界值,p遠小于a=0.05 ,則回歸顯著

polytool返回的結果(從Export輸出)

yhat =

18.4885

yci =

17.3203?19.6566

4. 在研究化學動力學反應過程中,建立了一個反應速度和反應物含量的數學模型,形式為 其中

是未知參數,是三種反應物(氫,n戊烷,異構戊烷)的含量,y是反應速度.今測得一組數據如表4,試由此確定參數 ,并給出置信區間.

的參考值為(1,0.05, 0.02, 0.1, 2).

序號

反應速度y

氫x1

n戊烷x2

異構戊烷x3

1

8.55

470

300

10

2

3.79

285

80

10

3

4.82

470

300

120

4

0.02

470

80

120

5

2.75

470

80

10

6

14.39

100

190

10

7

2.54

100

80

65

8

4.35

470

190

65

9

13.00

100

300

54

10

8.50

100

300

120

11

0.05

100

80

120

12

11.32

285

300

10

13

3.13

285

190

120

解法一:

首先建立fun.m:

function f=fun(beta0,X)

x1=X(:,1);x2=X(:,2);x3=X(:,3);

beta1=beta0(1);beta2=beta0(2);beta3=beta0(3);beta4=beta0(4);beta5=beta0(5);

f=(beta1.*x2-x3./beta5)./(1+beta2.*x1+beta3.*x2+beta4.*x3);

主程序shiyan3.m:

clear,clc

close all

data=[8.55 470 300 10

3.79 285 80 10

4.82 470 300 120

0.02 470 80 120

2.75 470 80 10

14.39 100 190 10

2.54 100 80 65

4.35 470 190 65

13.00 100 300 54

8.50 100 300 120

0.05 100 80 120

11.32 285 300 10

3.13 285 190 120

];

X=data(:,2:4);

y=data(:,1);

beta0=[1 0.05 0.02 0.1 2]';

nlintool(X,y, 'fun',beta0,0.05)

[betahat,r,j]=nlinfit(X,y,

'fun',beta0) %r,j是下面命令用的信息

betaci=nlparci(betahat,r,j);%返回回歸系數的置信區間(該命令不做要求)

betaa=[betahat,betaci] %回歸系數及其置信區間

結果分析:

得到回歸系數為:beta = 1.2526?0.0628?0.0400?0.1124?1.1914

即 ,并求得各 處的預測值為:

beta的顯著性水平為0.05的置信區間為:

beta1:[-0.7467,3.2519]

beta2 :[-0.0377,0.1632]

beta3:[-0.0312,0.1113]

beta4:[-0.0609,0.2857]

beta5:[-0.7381,3.1208]

解法二:

主程序:

clear,clc

close all

data=[8.55 470 300 10

3.79 285 80 10

4.82 470 300 120

0.02 470 80 120

2.75 470 80 10

14.39 100 190 10

2.54 100 80 65

4.35 470 190 65

13.00 100 300 54

8.50 100 300 120

0.05 100 80 120

11.32 285 300 10

3.13 285 190 120

];

X=data(:,2:4);

y=data(:,1);

beta0=[1 0.05 0.02 0.1 2]';

[betahat,r,j]=nlinfit(X,y, 'fun',beta0);

%r,j是下面命令用的信息

betaci=nlparci(betahat,r,j);%返回回歸系數的置信區間(該命令不做要求)

betaa=[betahat,betaci] %回歸系數及其置信區間

結果:

betaa =

1.2526?-0.7467?3.2519

0.0628?-0.0377?0.1632

0.0400?-0.0312?0.1113

0.1124?-0.0609?0.2857

1.1914?-0.7381?3.1208

教材上的程序:

函數文件:

function yhat=huaxue(beta,x);

yhat=(beta(1)*x(:,2)-x(:,3)/beta(5))./(1+beta(2)*x(:,1)+beta(3)*x(:,2)+beta(4)*x(:,3));

end

主程序:

clc,clear

x0=[1 8.55 470 300 10

2?3.79 285 80 10

3?4.82 470 300 120

4?0.02 470 80 120

5?2.75 470 80 10

6?14.39 100 190 10

7?2.54 100 80 65

8?4.35 470 190 65

9?13.00 100 300 54

10?8.50 100 300 120

11?0.05 100 80 120

12?11.32 285 300 10

13?3.13 285 190 120

];

x=x0(:,3:5);

y=x0(:,2);

beta0=[0.1,0.05,0.02,0.1,2];%回歸系數的初值

[betahat,r,j]=nlinfit(x,y, 'huaxue',beta0) %r,j是下面用的信息

betaci=nlparci(betahat,r,j)

[yhat,delta]=nlpredci('huaxue',x,betahat,r,j)

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

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

相關文章

LFS(Linux From Scratch)學習

一、環境準備 使用Debian平臺,需做如下環境檢查: 1、檢查各個需要的工具及內核版本號,看看是否符合lfs7.7的列表要求 2、檢查需要用到的庫,一共有三個,gmp, mpfr和mpc 工具檢查腳本如下: #filename:check_e…

騰訊云 Centos 配置 JDK Tomcat Mysql

配置JDK 從 oracle 官網下載 rpm 版本的 jdk 包,官方鏈接:點擊此處跳轉。下載jdk的時候記得看一看自己的系統是 64 位還是 32 位的,下對應的版本。下載好以后上傳到騰訊云服務器中,命令格式為 scp [文件路徑] [云主機用戶名ip地址]:[服務器上…

php 取url根域名,php中取得URL的根域名的代碼

/*** 取得根域名** author lonely* create 2011-3-11* version 0.1* lastupdate lonely* package Sl*/class Sl_RootDomain{private static $self;private $domainnull;private $hostnull;private $state_domain;private $top_domain;/*** 取得域名分析實例* Enter description…

如何創建sequence

我用的是在oracle中的方法,在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限, CREATE SEQUENCE SI_E…

簡易版jQuery——mQuery

前面的話 雖然jQuery已經日漸式微,但它里面的許多思想,如選擇器、鏈式調用、方法函數化、取賦值合體等,有的已經變成了標準,有的一直影響到現在。所以,jQuery是一個偉大的前端框架。前端世界日新月異,由于實…

LaTeX?安裝配置?OSX

LaTeX 安裝配置 OSX官方網站:http://www.latex-project.orghttp://www.tug.org/mactex/http://pages.uoregon.edu/koch/BasicTeX.pdf完整的Tex超過2G,一般用戶沒必要,可以先安裝BasicTeX,當有需要時include必要的庫即可1.安裝Basi…

php 正三角塔,PHP 環境塔建與數據類型轉換

手動塔建PHP開發環境安裝php c:\apps\php安裝apache c:\apps\apache1.配制apache配制c:\apps\apache\conf\httpd.confDocumentRoot"c:/apps/www" //指定工作目錄,WWW為自已創健Directoryindex index.php index.html // 加入:loadModule php5_module "c:\apps\PH…

C/C++基礎知識:函數指針和指針函數的基本概念

【函數指針】 在程序運行中,函數代碼是程序的算法指令部分,它們和數組一樣也占用存儲空間,都有相應的地址。可以使用指針變量指向數組的首地址,也可以使用指針變量指向函數代碼的首地址,指向函數代碼首地址的指針…

告警系統郵件引擎

2019獨角獸企業重金招聘Python工程師標準>>> 20.23-20.25 告警系統郵件引擎 創建發郵件的腳本——mail.py [rootlocalhost mail]# pwd /usr/local/sbin/mon/mail[rootlocalhost mail]# vim mail.py #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys rel…

【HTTP 2】簡介(Introduction)

前情提要 在上一篇文章《【HTTP 2.0】 序言》中,我們簡要介紹了 HTTP 2 協議的概要和協議狀態。 在本篇文章中,我們將會了解到 HTTP 2 協議簡介(Introduction)部分的內容。 簡介(Introduction) 超文本傳輸協…

java測試類生成對象,java編寫student類 用Java編寫一段測試程序,生成student類的兩個對象,并輸出每個對象基本信息?...

java中怎么創建對象數組?比如我創建了一個學生類Student,怎么用這個類創建一個對象數組,麻煩給個例子?學生類:classA{privateStringnameprivateintagepublicStringgetName(){returnname}publicvoidsetName(Stringname)…

iOS -- SKScene類

SKScene類 繼承自SKEffectNode:SKNode:UIResponder:NSObject符合NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject)框架 /System/Library/Frameworks/SpriteKit.framework可用性可用于iOS 7.0或者更晚的版本聲明于SKScene.h參考指南Sprite Kit Progamming Guide概覽 重要提…

SSD硬盤 全盤安全擦除

此文From http://ssd.zol.com.cn/575/5753057.html 在SSD固態硬盤的使用過程中,部分用戶可能會碰到計算機意外掉電或死機并強行斷電后,系統出現異常,掃描SSD后發現壞塊,然后一著急一跺腳甚至想返廠維修。 其實掉電后固態硬盤出現壞…

php中等3秒再跳轉,跳轉和重定向

頁面跳轉在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統的ThinkController類內置了兩個跳轉方法success和error,用于頁面跳轉提示,而且可以支…

2017敏捷沙灘大會:完美軟件,測量持續交付,以及探索未來

在英國康沃爾郡舉行的2017敏捷沙灘大會上,數百名演講者和參與者共聚一堂,探討敏捷和后敏捷領域軟件開發方法有哪些最新進展。本次大會最后一個下午的要點包括:交付團隊可以通過擁抱精益、迭代和持續的部署方法更快速地實現業務價值&#xff1…

做fzu oj 1045 做減法學到的sprintf()函數

題目 做題一直輸不出答案,于是就上網去百度了這題的解題,發現解答十分的簡短,而且其中我看見了平時沒見過的函數,sprintf()。 于是就百度sprintf()的使用。 如下: 函數功能:把格式化的數據寫入某個字符串 函…

動態內存分配及變量存儲類別(第二部分)

5. C語言變量的存儲類別和生存期 我們知道,變量是有數據類型的,用以說明它占用多大的內存空間,可以進行什么樣的操作。除了數據類型,變量還有一個屬性,稱為“存儲類別”。存儲類別就是數據在內存中的存放區域。一個正在…

oracle的em能干什么,轉載?解決Oracle的EM登錄

轉載 解決Oracle的EM登錄(2011-03-13 20:53:39)標簽:雜談這幾天解決了EM無法登錄的問題,順便也把j數據庫程序中常出現的ORA_12518錯誤解決了,有必要總結一下,我最初遇到的情況是這樣的:1. 編寫java程序訪問oracle數據庫…

python 回溯法 子集樹模板 系列 —— 1、8 皇后問題

問題 88格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上,問有多少種擺法。 分析 為了簡化問題,考慮到8個皇后不同行,則每一行放置一個皇后,每一行的皇后…

Core Java Volume I — 3.6. Strings

3.6. StringsConceptually, Java strings are sequences of Unicode characters(Java的字符串是一個Unicode序列). For example, the string "Java\u2122" consists of the five Unicode characters J, a, v, a, and ?. Java does not have a…