Eu tenho usado IRLS (mínimos quadrados ponderados) iterativamente para minimizar as funções do seguinte formulário,
onde é o número de instâncias de x_i \ in \ mathbb {R} , m \ in \ mathbb {R} é a estimativa robusta que eu quero e \ rho é uma função de penalidade robusta adequada. Digamos que seja convexo (embora não necessariamente estritamente) e diferenciável por enquanto. Um bom exemplo de tal um \ rho é a função de perda Huber .
O que tenho feito é diferenciar em relação a (e manipular) para obter,
e resolvendo iterativamente, definindo-o igual a 0 e fixando pesos na iteração para (observe que a singularidade percebida em é realmente uma singularidade removível em todos os eu possa me interessar). Então eu obtenho,
e resolvo obter, .
Repito esse algoritmo de ponto fixo até "convergência". Observarei que, se você chegar a um ponto fixo, é ótimo, pois sua derivada é 0 e é uma função convexa.
Eu tenho duas perguntas sobre este procedimento:
- Esse é o algoritmo IRLS padrão? Depois de ler vários artigos sobre o tópico (e eles foram muito dispersos e vagos sobre o que é o IRLS), essa é a definição mais consistente do algoritmo que posso encontrar. Posso postar os papéis se as pessoas quiserem, mas na verdade não queria influenciar ninguém aqui. Obviamente, você pode generalizar essa técnica básica para muitos outros tipos de problemas envolvendo o vetor e argumentos diferentes de , fornecer o argumento é uma norma de uma função afim de seus parâmetros. Qualquer ajuda ou insight seria ótimo nisso.
- A convergência parece funcionar na prática, mas tenho algumas preocupações. Ainda estou para ver uma prova disso. Depois de algumas simples Matlab simulações vejo que uma iteração deste é não um mapeamento contração (I gerou dois casos aleatórios de e computação e viu que isso ocasionalmente é maior que 1). Além disso, o mapeamento definido por várias iterações consecutivas não é estritamente um mapeamento de contração, mas a probabilidade da constante de Lipschitz estar acima de 1 fica muito baixa. Então, existe a noção de um mapeamento de contração em probabilidade ? Qual é o mecanismo que eu usaria para provar que isso converge? Isso converge mesmo?
Qualquer orientação é útil.
Edit: Gosto do artigo sobre o IRLS para recuperação esparsa / sensoriamento por Daubechies et al. 2008 "Minimização de mínimos quadrados reponderada iterativamente para recuperação esparsa" no arXiv. Mas parece focar principalmente pesos para problemas não-convexos. Meu caso é consideravelmente mais simples.
fonte
Respostas:
Quanto à sua primeira pergunta, deve-se definir "padrão" ou reconhecer que um "modelo canônico" foi gradualmente estabelecido. Como um comentário indicado, parece pelo menos que a maneira como você usa o IRWLS é bastante padrão.
Quanto à sua segunda pergunta, o "mapeamento de contração em probabilidade" pode estar ligado (embora informalmente) à convergência de "algoritmos estocásticos recursivos". Pelo que li, há uma enorme literatura sobre o assunto, principalmente em Engenharia. Em Economia, usamos um pouco disso, especialmente os trabalhos seminais de Lennart Ljung - o primeiro artigo foi Ljung (1977) - que mostrou que a convergência (ou não) de um algoritmo estocástico recursivo pode ser determinada pela estabilidade (ou not) de uma equação diferencial ordinária relacionada.
(o que se segue foi reformulado após uma discussão proveitosa com o OP nos comentários)
Vou usar como referência Saber Elaydi "Uma Introdução às Equações das Diferenças", 2005, 3d ed. A análise é condicional em algumas amostras de dados, portanto os são tratados como fixos.x′s
A condição de primeira ordem para a minimização da função objetivo, vista como uma função recursiva em , m ( k + 1 ) = N ∑ i = 1 v i [ m ( k ) ] x i ,m
tem um ponto fixo (o argumento da função objetivo). Pelo Teorema 1.13 pp 27-28 de Elaydi, se a primeira derivada em relação a do RHS de , avaliada no ponto fixo , denota-o , é menor que a unidade em valor absoluto, então é assintoticamente estável (AS). Mais adiante, pelo Teorema 4.3 p.179, temos que isso também implica que o ponto fixo é uniformemente AS (UAS). "Assintoticamente estável" significa que, para alguma faixa de valores em torno do ponto fixo, uma vizinhança , não necessariamente pequena em tamanho, o ponto fixo é atraente[ 1 ] m ∗ A ′ ( m ∗ ) m ∗ ( m ∗ ± γ ) γ = ∞m [1] m∗ A′(m∗) m∗
(m∗±γ) e, portanto, se o algoritmo fornecer valores nesse bairro, ele convergirá. A propriedade sendo "uniforme" significa que o limite dessa vizinhança e, portanto, seu tamanho, é independente do valor inicial do algoritmo. O ponto fixo torna-se UAS globalmente , se .
Então, no nosso caso, se provarmos queγ=∞
provamos a propriedade UAS, mas sem convergência global. Em seguida, podemos tentar estabelecer que a vizinhança da atração é de fato todo o número real estendido ou que o valor inicial específico que o OP usa conforme mencionado nos comentários (e é padrão na metodologia IRLS), ou seja, a média da amostra dos 's, , sempre pertence ao bairro de atração do ponto fixo.ˉ xx x¯
Calculamos a derivada
e
temos
Inserindo isso em , temos[3]
Essa é a condição que deve ser atendida para que o ponto fixo seja UAS. Como no nosso caso a função de penalidade é convexa, as somas envolvidas são positivas. Portanto, a condição é equivalente a[4]
Se é a função de perda de Hubert, temos um ramo quadrático ( ) e linear ( ),ρ(|xi−m|) q l
e
Como não sabemos quantos dosnos coloca no ramo quadrático e quantos no linear, decompomos a condição como ( )|xi−m∗| [5] Nq+Nl=N
que vale. Portanto, para a função de perda de Huber, o ponto fixo do algoritmo é uniformemente assintoticamente estável, independentemente dos 's. Observamos que a primeira derivada é menor que a unidade em valor absoluto para qualquer , não apenas o ponto fixo.x m
O que devemos fazer agora é provar que a propriedade UAS também é global ou que, se então pertence ao bairro de atração de .m(0)=x¯ m(0) m∗
fonte