Estou tentando executar uma regressão de laço, que tem a seguinte forma:
Minimizar em( Y - X w ) ′ ( Y - X w ) + λ
Dado a , fui aconselhado a encontrar o ideal com a ajuda da programação quadrática, que assume a seguinte forma:w
Minimize em , sujeito a1Ax≤b.
Agora percebo que o termo deve ser transformado no termo de restrição , que é bastante direto. No entanto, de alguma forma, simplesmente não vejo como eu poderia transferir o primeiro termo da primeira equação para o primeiro termo da segunda. Como não consegui encontrar muita coisa na rede, resolvi perguntar aqui.A x ≤ b
fonte
Eu queria adicionar como resolver transformando as restrições uma forma utilizável para programação quadrática, pois não é tão direta quanto eu pensava. Não é possível encontrar uma matriz real A tal que A w ≤ s ↔ ∑ | w i | ≤ s .∑|wi|≤s A Aw≤s↔∑|wi|≤s
A abordagem que usei foi dividir os elementos do vetor em e , de modo que . Se , você tem e , caso contrário, você teme . Ou, em termos mais matemáticos, eAmbos e são números não negativos. A idéia por trás da divisão dos números é que agora você tem w w +wi w w - i wi=w + i -w - i wi≥0w + i =wiw - i =0w - i =| wi| w + i =0w + i =| wi| +wiw+i w−i wi=w+i−w−i wi≥0 w+i=wi w−i=0 w−i=|wi| w+i=0 w - i =| wi| -wiw+i=|wi|+wi2 w - i w + i | wi| =w + i +w - iw−i=|wi|−wi2. w−i w+i |wi|=w+i+w−i , eliminando efetivamente os valores absolutos.
A função para otimizar se transforma em: , assunto para w +12(w+−w−)TQ(w+−w−)+cT(w+−w−) w+i+w−i≤s,w+i,w−i≥0
Onde e são dados como indicado acima por Glen_bcQ c
Isso precisa ser transformado em uma forma utilizável, ou seja, precisamos de um vetor. Isso é feito da seguinte maneira:
sujeito a
Onde é o matriz unidade -dimensional, um -dimensional vector contendo apenas o valor de e um -dimensional vector zero. A primeira metade garante , o segundo Agora está em uma forma utilizável usar a programação quadrática para procurar e , dados . Feito isso, seu parâmetro ideal em relação a é . D s D D s 0 D 2 * D | w i | = w + i + w - i ≤ s w + i , w - i ≥ 0 w + w - s s w = w + - w -ID D sD D s 0D 2∗D |wi|=w+i+w−i≤s w+i,w−i≥0 w+ w− s s w=w+−w−
Fonte e leituras adicionais: Solucionando problemas de programação quadrática com restrições lineares contendo valores absolutos
fonte