Когда я бег multinom()
, скажет Y ~ X1 + X2 + X3
, если для одной конкретной строки X1
является NA
(т.е. отсутствует), но Y
, X2
и X3
все они имеют значение, что вся эта строка будет выброшена (как это делает в SAS)? Как отсутствуют значения, обработанные в multinom()
?Как multinom() обрабатывает значения NA по умолчанию?
0
A
ответ
0
Вы можете задать поведение
- na.omit and na.exclude: returns the object with observations removed if they contain any missing values; differences between omitting and excluding NAs can be seen in some prediction and residual functions
- na.pass: returns the object unchanged
- na.fail: returns the object only if it contains no missing values
1
Вот простой пример (из ?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
генерирует в предсказания в то время как NA
na.omit
опускает его полностью. na.pass
и na.fail
не создадут модель. Если na.action
не указано, это показывает значение по умолчанию:
> getOption("na.action")
[1] "na.omit"
Смежные вопросы
- 1. Как glmnet обрабатывает значения NA?
- 2. Изменения значения по умолчанию NA в
- 3. Значения спредов по NA
- 4. Как knex обрабатывает значения по умолчанию в SQLite?
- 5. Как R обрабатывает тест NA для значимости?
- 6. Как COBOL обрабатывает деление округления по умолчанию?
- 7. Получение последнего значения na na по строкам в dataframe pandas
- 8. Значения по умолчанию Java по умолчанию
- 9. dummyVars, производящие значения NA в выводе
- 10. Как установить row.names = FALSE и na = "" по умолчанию для write.csv?
- 11. Как сбросить значения dataframe до значений по умолчанию в R?
- 12. Значение значения значения по умолчанию как выражение?
- 13. Как JPA обрабатывает нулевые значения в объектах?
- 14. Значения по умолчанию ОЗУ
- 15. значения MINMAXINFO по умолчанию?
- 16. По умолчанию значения свойства
- 17. Грааль значения по умолчанию
- 18. Значения по умолчанию Oracle
- 19. Значения по умолчанию массива
- 20. Как вернуть NA из совокупности R по данным NA?
- 21. Laravel обрабатывает www как по умолчанию с поддоменом подстановочных знаков
- 22. Как компилятор обрабатывает значение по умолчанию в Symbol Таблица
- 23. значения массива по умолчанию
- 24. Значения по умолчанию Velocity.js
- 25. C++ Значения по умолчанию
- 26. Значения по умолчанию Protobuf
- 27. Тестирование значения по умолчанию
- 28. R Изменение NA значения
- 29. Значения NA в Haskell
- 30. Как метод Entity Framework Extended batch Update обрабатывает значения по умолчанию?