2013-10-17 87 views
0

我試圖在某些數據上運行的方差分析,但它給了我下面的錯誤:ANOVA錯誤水平(X)[X]

Call: 
    aov(formula = speaker ~ CoG * skewness * kurtosis, data = total) 
Error in levels(x)[x] : only 0's may be mixed with negative subscripts 
In addition: Warning messages: 
1: In model.response(mf, "numeric") : 
    using type="numeric" with a factor response will be ignored 
2: In Ops.factor(y, z$residuals) : - not meaningful for factors 

我想看看三個變量如何CoG,偏度和峯度可以預測說話人以及說話人之間是否顯着。我的數據的副本的在這裏找到:

https://www.dropbox.com/s/blzpb12bemv6kuc/All.csv

誰能幫助解釋什麼錯誤是說何地發生?

+2

您的回覆「speaker」是一個分類變量,所以ANOVA沒有意義。你的意思是運行其他變量嗎? – Aaron

+0

哦...我想根據CoG,偏度和峯度來查找每個說話人是否有所不同。有人告訴我可以使用方差分析。也許我應該使用不同的測試? – Shakesbeery

+0

爲了檢查說話人之間關於偏斜的差異,可以進行方差分析,但是將變量顛倒:「偏斜〜說話人」。我想也許你需要更多的幫助來完成這裏的基本統計數據,而不是一個特定的編程問題。 – joran

回答

1

這裏是我介紹了stats.stackexchange.com答案

聽起來像是你正在嘗試做的多項式迴歸。也許查閱關於這方面的信息。

這裏是一個很好的開始:

http://www.ats.ucla.edu/stat/r/dae/mlogit.htm

例如

install.packages('nnet') 
library(nnet) 

test<-multinom(formula = as.factor(speaker) ~ CoG * skewness * kurtosis, data = total) 


z <- summary(test)$coefficients/summary(test)$standard.errors 
# 2-tailed z test 
p <- (1 - pnorm(abs(z), 0, 1)) * 2