[R-br] Dados Missing

Alisson Lucrécio alisson.lucrecio em ifgoiano.edu.br
Segunda Abril 11 13:21:25 BRT 2016


Olá,

Multiple imputation para substituição de missing não é uma muito técnica
muito nova. O que existe de mais moderno seria usar os modelos mistos
generalizados para estimar seus coeficiente desconsiderando os dados
faltantes.

Caso isso não seja possível, é claro cada casa é um caso. O pacote Amélia,
VIM e mi tem funções para multiple imputation.

Segue um exemplo.

# "Iterative Robust Model-based Input" através da função irmi do pacote
"VIM"

library(VIM)

data(sleep, package = "VIM")

sleep$NonD[5] <- NA # 2.1

sleep$NonD[27] <- NA # 10.4

irmi_sleep <- irmi(sleep)

irmi_sleep

# "Bootstrapped expectation-maximization" através da função amelia do
pacote Amelia

library(Amelia)

amelia_sleep <- amelia(sleep, bounds = matrix(c(3, 0, 30), ncol = 3))

amelia_data_sleep <- amelia_sleep$imputations$imp5
amelia_data_sleep

library(mi)

info <- mi.info(sleep)

mi_sleep <- mi(sleep, info = info, n.iter=10, add.noise=FALSE)

mi_data_sleep <- mi.data.frame(mi_sleep)

Att.,

Alisson

2016-04-11 13:10 GMT-03:00 Alisson Lucrécio <
alisson.lucrecio em ifgoiano.edu.br>:

> Olá,
>
> Multiple imputation para substituição de missing não é uma muito técnica
> muito nova. O que existe de mais moderno seria usar os modelos mistos
> generalizados para estimar seus coeficiente desconsiderando os dados
> faltantes.
>
> Caso isso não seja possível, é claro cada casa é um caso. O pacote Amélia,
> VIM e mi tem funções para multiple imputation.
>
> Segue um exemplo.
>
> # "Iterative Robust Model-based Input" através da função irmi do pacote
> "VIM"
>
> library(VIM)
>
> data(sleep, package = "VIM")
>
> sleep$NonD[5] <- NA # 2.1
>
> sleep$NonD[27] <- NA # 10.4
>
> irmi_sleep <- irmi(sleep)
>
> irmi_sleep
>
> # "Bootstrapped expectation-maximization" através da função amelia do
> pacote Amelia
>
> library(Amelia)
>
> amelia_sleep <- amelia(sleep, bounds = matrix(c(3, 0, 30), ncol = 3))
>
> amelia_data_sleep <- amelia_sleep$imputations$imp5
> amelia_data_sleep
>
> library(mi)
>
> info <- mi.info(sleep)
>
> mi_sleep <- mi(sleep, info = info, n.iter=10, add.noise=FALSE)
>
> mi_data_sleep <- mi.data.frame(mi_sleep)
>
> Att.,
>
> Alisson
>
>
> 2016-04-11 10:40 GMT-03:00 ecacarva [via R-br] <
> ml-node+s2285057n4665933h59 em n4.nabble.com>:
>
>> Alguém da lista poderia me da uma dica de como tratar dados missing ?
>>
>> Multiple Imputation seria a técnica mais moderna ?
>>
>> Obrigado
>>
>> Elias
>>
>> _______________________________________________
>> R-br mailing list
>> [hidden email] <http:///user/SendEmail.jtp?type=node&node=4665933&i=0>
>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a
>> c�digo m�nimo reproduz�vel.
>> Ecacarva
>>
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>> http://r-br.2285057.n4.nabble.com/R-br-Dados-Missing-tp4665933.html
>> To unsubscribe from R-br, click here
>> <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=YWxpc3Nvbi5sdWNyZWNpb0BnbWFpbC5jb218MzM1Nzk4MnwxMDk0NDY4OTU4>
>> .
>> NAML
>> <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
>
> --
> Alisson Lucrecio da Costa
>



-- 
Alisson Lucrecio da Costa
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160411/9c602c63/attachment.html>


Mais detalhes sobre a lista de discussão R-br