Closed furiousbean closed 9 years ago
As everywhere - tol is squared distance used for converged by itself. And surely the tolerance for prediction by itself corresponds quite poorly with the true limit.
Поддерживаю вопросы Никиты. Я не нашла в хелпе информации, что это расстояние в квадрате. Поэтому вопрос Никиты по-существу. (И это не стандартно, по-моему, что не в масштабе рядов.) В статье по iossa, eps это корень из средней суммы квадратов. Саша, у вас в iossa tol=1.e-5 (не 6 и не 3) - что это значит?.
У нас с этим разброд и шатание, да. В iossa - это норма. В cadzow - квадрат нормы. igapfill я делал в соответствии с cadzow.
Думаю, нужно везде сделать норму.
А вот какие значения tol по умолчанию, надо выбрать. 10^-6 или ^-5 везде - чем может быть плохо? Так как есть еще maxiter. это можно ограничить.
Сейчас еще в iossa maxiter=100 (логично, так как может быть очень плохая сходимость), в cadzow и igapfill отключено по умолчанию (т.е. нули).
От себя добавлю, что в cadzow/igapfill норма это максимальный квадрат (max(v^2)), а в ossa --- средний (sqrt(mean(v^2))).
@asl, а какой резон в был использовании именно максимума?... Если он есть, надо везде сделать его. Или везде среднее.
Я думаю, что с точки зрения сходимости в себе максимум выглядит более адекватной метрикой.
В iossa есть параметр norm = function(x) sqrt(mean(x^2)). Соответственно, нужно также сделать и в остальных итеративных методах. По умолчанию можно задать и max, не так важно.
Fixed in c28d1dc28613eef1b0e703505ecfe5a0ab864f8a
Today I'd tested a new "igapfill" method with default parameters on finite rank series with a gap (but without any noise), and found out that precision of gap filling is about 10^-3, i.e. it reconstructs only 3 digits after zero at gap measurements. Thus, there are few questions: