を実行しているときに、特定の行が1 つ (multinom()
つまり、欠落している) であるが、すべてに値がある場合、この行全体が (SAS のように) 破棄されますか? で欠損値はどのように扱われますか?Y ~ X1 + X2 + X3
X1
NA
Y
X2
X3
multinom()
1841 次
2 に答える
2
以下は、?multinom
異なる.nnet
na.action
> library(nnet)
> library(MASS)
> example(birthwt)
> (bwt.mu <- multinom(low ~ ., bwt))
意図的にNA
値を作成します。
> bwt[1,"age"]<-NA # Intentionally create NA value
> nrow(bwt)
[1] 189
4 つの異なるテストna.action
:
> predict(multinom(low ~ ., bwt, na.action=na.exclude)) # Note length is 189
# weights: 12 (11 variable)
initial value 130.311670
iter 10 value 97.622035
final value 97.359978
converged
[1] <NA> 0 0 0 0 0 0 0 0 0 0 0 1 1 0
[16] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
....
> predict(multinom(low ~ ., bwt, na.action=na.omit)) # Note length is 188
# weights: 12 (11 variable)
initial value 130.311670
iter 10 value 97.622035
final value 97.359978
converged
[1] 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0
[38] 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0
.....
> predict(multinom(low ~ ., bwt, na.action=na.fail)) # Generates error
Error in na.fail.default(list(low = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, :
missing values in object
> predict(multinom(low ~ ., bwt, na.action=na.pass)) # Generates error
Error in qr.default(X) : NA/NaN/Inf in foreign function call (arg 1)
そのため、予測でna.exclude
a が生成されますが、完全に省略されます。モデルを作成しません。が指定されていない場合、これはデフォルトを示します。NA
na.omit
na.pass
na.fail
na.action
> getOption("na.action")
[1] "na.omit"
于 2016-01-12T00:44:33.367 に答える