Atualizando um fator Bayes

9

Um fator Bayes é definido no teste bayesiano de hipóteses e na seleção do modelo bayesiano pela razão de duas probabilidades marginais: dada uma amostra iid e respectivas densidades amostrais e , com as anteriores correspondentes e , o fator Bayes para comparar os dois modelos é Um livro que estou revisando atualmente tem a estranha afirmação de que o fator Bayes acima(x1 1,,xn)f1 1(x|θ)f2(x|η)π1 1π2

B12(x1 1,,xn)=defm1 1(x1 1,,xn)m2(x1 1,,xn)=defEu=1 1nf1 1(xEu|θ)π1 1(dθ)Eu=1 1nf2(xEu|η)π2(dη)
B12(x1 1,,xn) é "formado pela multiplicação dos fatores individuais [fatores de Bayes] juntos" (p.118). Isso está formalmente correto se alguém usar a decomposição mas não vejo vantagem computacional nessa decomposição como a atualização por \ frac {m_1 (x_n | x_1, \ ldots, x_ {n-1})} {m_2 (x_n | x_1, \ ldots, x_ {n-1})} requer o mesmo esforço computacional que o cálculo original de \ frac {m_1 (x_1 , \ ldots, x_n)} {m_2 (x_1, \ ldots, x_n)}
B12(x1 1,,xn)=m1 1(x1 1,,xn)m2(x1 1,,xn)=m1 1(xn|x1 1,,xn-1 1)m2(xn|x1 1,,xn-1 1)×m1 1(xn-1 1|xn-2,,x1 1)m2(xn-1 1|xn-2,,x1 1)××m1 1(x1 1)m2(x1 1)
m1 1(xn|x1 1,,xn-1 1)m2(xn|x1 1,,xn-1 1)
m1 1(x1 1,,xn)m2(x1 1,,xn)
exemplos de brinquedos artificiais externos.

Pergunta: Existe uma maneira genérica e computacionalmente eficiente de atualizar o fator Bayes de B12(x1 1,,xn) para B12(x1 1,,xn+1 1) que não exige a recálculo de todos os marginais m1 1(x1 1,,xn) e m2(x1 1,,xn) ?

Minha intuição é que, além dos filtros de partículas, que de fato procedem ao estimar os fatores de Bayes B12(x1 1,,xn) uma nova observação de cada vez, não há uma maneira natural de responder a essa pergunta .

Xi'an
fonte
11
Não me parece claro que a redação implique necessariamente fatoração seqüencial , pois as observações são iid. Durante a pós-graduação, um professor mencionou que o produto implica que se poderia usar aproximações assintóticas para análises bayesianas, mas estranhamente isso não ocorreu (sarcasmo). Talvez o livro possa estar sugerindo isso?
Cliff AB
@CliffAB: Sim, você pode reescrever a probabilidade como uma média de termos individuais, convergindo para uma distância Kullback-Leibler da verdadeira distribuição. Mas não acho que seja esse o caso, mesmo que o livro não seja claro o suficiente para manter todas as opções em aberto.
Xian
11
Acredito que exista um erro de digitação na segunda equação exibida: deve ser no segundo fator na segunda linha? m1 1(xn-1 1|xn-1 1,,x1 1)
Jochen

Respostas:

4

Presumivelmente, o objetivo de uma equação recursiva para o fator Bayes seria quando você já calculou o fator Bayes para pontos de dados e deseja poder atualizá-lo com um ponto de dados adicional. Parece que é possível fazer isso sem recalcular os marginais do vetor de dados anterior, desde que a forma da função posterior seja conhecida. Supondo que conheçamos a forma dessa função (e assumindo dados de IID como na sua pergunta), a densidade preditiva pode ser escrita como:nπn

m(xn+1 1|x1 1,...,xn)=Θf(xn+1 1|θ)πn(dθ|x1 1,...,xn).

Portanto, você tem:

m(x1 1,...,xn+1 1)=m(x1 1,...,xn)Θf(xn+1 1|θ)πn(dθ|x1 1,...,xn).

Comparando duas classes de modelo pelo fator Bayes, obtemos a equação recursiva:

B12(x1 1,...,xn+1 1)=B12(x1 1,...,xn)Θ1 1f(xn+1 1|θ)π1 1,n(dθ|x1 1,...,xn)Θ2f(xn+1 1|θ)π2,n(dθ|x1 1,...,xn).

Isso ainda envolve a integração no intervalo de parâmetros, por isso concordo com a sua opinião de que não parece haver nenhuma vantagem computacional em relação à recálculo do fator Bayes pela fórmula inicial que você fornecer. No entanto, você pode ver que isso não requer que você recompute os marginais para o vetor de dados anterior. (Em vez disso, calculamos as densidades preditivas do novo ponto de dados condicional aos dados anteriores, em cada uma das classes de modelo.) Como você, eu realmente não vejo nenhuma vantagem computacional disso, a menos que aconteça que essa fórmula integral seja simplificada facilmente. De qualquer forma, suponho que ele fornece outra fórmula para atualizar o fator Bayes.

Ben - Restabelecer Monica
fonte
Obrigado. É verdade que os marginais não precisam ser recalculados, stricto sensu , mas a quantidade de computação parece ser a mesma, como você observa.
Xian
A única vantagem que consigo pensar é que, como agora estamos integrando apenas uma única densidade (em vez do produto de densidades), o integrando será menos volátil e, portanto, essa última fórmula pode facilitar a prevenção de problemas de subfluxo. computação. Talvez isso seja um grande problema. n
Ben - Restabelece Monica