이 문제를 보는 또 다른 방법은 해결하는 것을 포함입니다 이산 역 문제, 문제의 도구 고려하는 또는 , 즉 사이의 비율이 매우 악조건이다 ( 첫 번째 및 마지막 특이 값 이 큼).Ax=bσ 1 / σ Nmin||Ax−b||2Aσ1/σn
여기에는 정지 기준을 선택하는 몇 가지 방법이 있으며 반복 방법의 경우 이미 사용 가능한 수량 만 포함하므로 L- 곡선 기준을 권장합니다 (면책 조항 : 조언자가이 방법을 개척 했으므로 확실히 그것). 나는 이것을 반복적 인 방법으로 성공적으로 사용했다.
아이디어는 잔차 규범 과 해법 규범 를 모니터링하는 것입니다 . 여기서 는 번째 반복입니다. 반복 할 때 loglog (rho, eta) 플롯에서 L의 모양이 그려지기 시작하고 해당 L의 모서리에있는 점이 최적의 선택입니다.ρk=||Axk−b||2ηk=||xk||2xkk
이를 통해 코너를 지나갈 때 눈을 떼지 않는 기준을 구현할 수 있습니다 (예 : 의 기울기를보고 코너에 위치한 반복을 선택하십시오.(ρk,ηk)
내가했던 방법은 마지막 20 회 반복을 저장하는 것과 그라디언트 은 20 번의 연속 반복에서 일부 임계 값보다 컸습니다. 곡선의 수직 부분에 있고 모서리를 통과했음을 알았습니다. 그런 다음 내 솔루션에서 첫 번째 반복 (즉, 20 회 전)을 반복했습니다.abs(log(ηk)−log(ηk−1)log(ρk)−log(ρk−1))
모서리를 찾는 더 자세한 방법도 있으며, 더 잘 작동하지만 많은 수의 반복을 저장해야합니다. 그것으로 조금 놀아 라. matlab에있는 경우 툴박스 정규화 도구를 사용하면이 도구 중 일부를 구현할 수 있습니다 (특히 "코너"기능이 적용됨).
이 방법은 추가 컴퓨팅 시간이 적기 때문에 대규모 문제에 특히 적합합니다.