R之判斷多元正太分布檢驗

2021-07-04 18:39:54 字數 838 閱讀 6629

1.r中進行單變數檢驗用chisq.test()函式,變數必須是數值型

2.在進行多變數進行多元驗證正太分布時用

library("mvnormtest", lib.loc="d:/rinstall/r-3.2.1/library")

切記資料集一定要轉換為矩陣,且資料集裡面的待驗證變數一定要是數值型

> library(mvnormtest)

> data(eustockmarkets)

> eustockmarkets[1:5,]

dax    smi    cac   ftse

[1,] 1628.75 1678.1 1772.8 2443.6

[2,] 1613.63 1688.5 1750.5 2460.2

[3,] 1606.51 1678.6 1718.0 2448.2

[4,] 1621.04 1684.1 1708.1 2470.4

[5,] 1618.16 1686.6 1723.1 2484.7

> c <- t(eustockmarkets[15:29,1:4])

> mshapiro.test(c)

shapiro-wilk normality test

data:  z 

w = 0.8161, p-value = 0.005955

> r <- t(diff(t(log(c))))

> mshapiro.test(r)

shapiro-wilk normality test

data:  z 

w = 0.8841, p-value = 0.06641

當p值大於0.05說明是正太分布。

R 多元正態密度函式計算

r中計算多元正態密度函式可以使用mvtnorm包中的dmvnorm函式。dvnorm x,mu,sigma,log t f x為服從多元正態分佈的隨機向量 mu和sigma分別為多元正態均值和協方差陣 可以是對角陣或者非對角陣 log t時,對密度取自然對數 當x為維時,輸出結果與dnorm相同 可...

R語言多元線性回歸

1 根據業務經驗挑選出可能對 目標變數有影響的指標 2 將這些指針對目標變數做相關性分析cor 挑選出相關係數較大的指標進一步分析 3 檢驗這些指標與目標變數是否線性關係,一般可以plot 檢驗,如果非線性,嘗試做平方或開方等方法使之變成線性 3 將相關係數較大的指標全部作為解釋變數做多遠線性回歸l...

R語言多元線性回歸

toothpaste data.frame x1 c 0.05,0.25,0.60,0,0.25,0.20,0.15,0.05,0.15,0.15,0.20,0.10,0.40,0.45,0.35,0.30,0.50,0.50,0.40,0.05,0.05,0.10,0.20,0.10,0.50,0...