fit.geomodel.RdAjusta modelo espacial multivariado
fit.geomodel(
InvObj,
var_names,
sigmas,
sigmas_c,
phis,
phis_c,
mus,
taus,
model = "exponential",
hmax,
sigma0,
phi0,
crossed = TRUE,
common = FALSE,
acc = TRUE,
threshold,
verbose = FALSE,
irr = TRUE,
cov.str = c("simpler", "standard"),
...
)Objeto da classe InvObj ou herdeiras.
Ou vetor de caracteres contendo o nome das variáveis de interesse, ou vetor numérico com os índices das colunas das variáveis de interesse.
Vetor numérico contendo as sementes dos parâmetros de covariância marginal.
Vetor numérico contendo as sementes dos parâmetros de covariância cruzada.
Vetor numérico contendo as sementes dos parâmetros de alcance dos modelos de autocorrelação marginais.
Vetor numérico contendo as sementes dos parâmetros de alcance dos modelos de autocorrelação cruzada.
Vetor numérico contendo as sementes dos parâmetros de média das variáveis.
Vetor numérico contendo as sementes dos parâmetros de variância do erro aleatório.
Caractere informando o modelo de autocorrelação utilizado. O padrão é "exp". Veja details para opções disponíveis.
Numérico contendo a distância máxima para dependência espacial. Utilizado como limite superior do parâmetro de alcance.
Numérico contendo a semente do parâmetro de covariância comum à todas as variáveis.
Numérico contendo a semente do parâmetro de alcance do modelo de autocorrelação comum à todas as variáveis.
Lógico (TRUE/FALSE) informando se haverão covariâncias cruzadas.
Lógico (TRUE/FALSE) informando se haverá uma estrutura espacial geral. Se common=TRUE, então as sementes são fornecidas via sigma0 e phi0. O padrão é FALSE.
Lógico (TRUE/FALSE) informando se as covariâncias cruzadas são "rebatidas" na estrutura marginal, gerando um modelo completo. Ver details. O padrão é TRUE.
Numérico opcional informando o limiar mínimo numérico para considerar covariância zero. Por padrão não há limite. Veja cov.spatial.mult.
Lógico indicando se mensagens devem ser impressas no console ou omitidas. O padrão é não (FALSE).
Lógico indicando se as variáveis são transformadas para escala irrestrita. O padrão é FALSE.
Caractere indicando a estrutura de covariância utilizada. O padrão é "simpler". Veja cov.spatial.mult.
Demais argumentos passados à função optim.
Retorna um objeto de classe geofit.
A partir do objeto da classe Inv, ajusta modelos multivariados a partir de variáveis contidas
no objeto.
A função recupera, a partir do objeto espacial associado a InvObj, as localizações e posições
das observações para cada variável passada em var_names. Objetos passados para InvObj que ainda
não possuam objeto espacial associado devem primeiro ser gerados via espacializar().
A ordem das variáveis passadas em var_names será a ordem utilizada no ajuste do modelo,
portanto as sementes passadas nos argumentos da função serão utilizadas na ordem especificada
em var_names.
As sementes dos argumentos são fornecidas via sigmas, sigmas_c, phis, phis_c, mus,
taus, sigma0 e phi0. A quantidade de parâmetros de cada argumento muda de acordo com a
quantidade de variáveis passadas em var_names. Se forem duas variáveis, então sigmas=c(par1, par2),
por exemplo. O mesmo vale para os argumentos phis, mus, e taus.
No caso de ajuste multivariado (var_names recebe pelo menos duas variáveis), então haverão
possivelmente efeitos cruzados (entre variáveis). Nesse caso, o argumento crossed deve
obrigatoriamente ser TRUE, caso contrário as variáveis serão ajustadas de forma "independete"
umas das outras, sem inclusão de parâmetros cruzados sigmas_c e phis_c, explicados abaixo.
Os argumentos sigmas_c e phis_c se referem aos parâmetros das covariâncias cruzadas entre
pares de variáveis, e portanto a quantidade de parâmetros muda de acordo com o número de variáveis
na ordem de choose(p, 2), onde p é o número de parâmetros. Se forem passadas três variáveis,
então serão necessários choose(3, 2) = 3 parâmetros em cada um desses argumentos. A ordem de
utilização dos argumentos é a mesma da ordem de índices, isto é, se forem 3 parâmetros então
a ordem será (1,2), (1,3), (2,3). Outros detalhes em minor_mat().
Se sigmas_c e phis_c forem passados como NA, então não haverá covariância cruzada entre
pares de variáveis, e o modelo multivariado será ajustado como se as variáveis fossem
independetes entre si.
Se common=TRUE, então uma função de autocorrelação comum a todas as variáveis é incluída no
modelo. Se esse for o caso, então as sementes podem ser especificadas via sigma0 e phi0.
common é automaticamente definido como FALSE se var_names receber apenas uma variável.
acc indica se os modelos de correlação cruzada são presentes também na estrutura marginal
da matriz de covariância, o que configuraria um modelo completo (veja detalhes de cov.spatial.mult).
Caso somente uma variável seja informada em var_names, então acc é automaticamente definido como TRUE.
Todos os parâmetros possuem semente padrão para o caso de não serem fornecidas. Os parâmetros
sigmas tem como padrão as variâncias das variáveis. sigmas_c tem como padrão a média
das variâncias das variáveis. phis e phis_c tem como padrão a metade da maior distância
entre observações. mus tem como padrão as médias das variáveis, e taus tem como padrão
sigma0 tem como padrão a média das variâncias das variáveis, e phi0 tem como padrão
a metade da maior distância entre observações.
O ajuste é feito por máxima verossimilhança utilizando a função optim.
cov.str="simpler" indica se, caso os dados sejam co-locados, então será dada preferência por uma estrutura
de covariância mais simplificada, proposta por Ribeiro et al (2023), a partir do produto de kronecker.
O padrão é "simpler". A opção cov.str="standard" cria uma estrura com efeitos cruzados bem especificados.