Показатель Херста - страница 17

 
TheXpert писал(а) >>

Вобщем он считается не так.

Большая просьба проверить правильность работы всех трех функций.

1. Обычный МНК

2. Total least Squares

3. Адаптивный с весами, собственно тот из-за которого сыр-бор разгорелся.

Обычный МНК берите мой, 'Полезные функции от KimIV' я его долго тестил и проверял. Ошибок нет.

 
Prival >>:

Обычный МНК берите мой, 'Полезные функции от KimIV' я его долго тестил и проверял. Ошибок нет.

Как раз правильность работы обычного волнует меньше всего :)

 

k[i] = 0.5/(0.5 + value*value/avgDev)

это Вы сами предположили (и весь дальнейший расчет) или можете поделиться ссылкой с описанием?

 
surfer >>:

k[i] = 0.5/(0.5 + value*value/avgDev)

это Вы сами предположили (и весь дальнейший расчет) или можете поделиться ссылкой с описанием?

Да. Увы. Можете подставлять что хотите.

Предположение такое -- Наиболее встречающееся отклонение будет находиться в районе от 0.5 до 1*avgDev.

Предпочтение было отдано 0.5, т.к. дает бОльшую нечувствительность к выбросам.


Пожалуйста, проверьте работу всех трех функций.

 
TheXpert >>:

Да. Увы. Можете подставлять что хотите.

Предположение такое -- Наиболее встречающееся отклонение будет находиться в районе от 0.5 до 1*avgDev.

Предпочтение было отдано 0.5, т.к. дает бОльшую нечувствительность к выбросам.


Пожалуйста, проверьте работу всех трех функций.

 

 

У меня получилось по другому

Выложите свой расчет, тогда и будет понятно в чем отличие

 
surfer >>:

У меня получилось по другому

Выложите свой расчет, тогда и будет понятно в чем отличие

У Вас получилось то же самое :) .

Домножьте числитель и знаменатель в Вашей формуле на Summ(k) а затем внимательно посмотрите в мои расчеты :) .


{
   //...
   // y = ax + b
   // counting a and b
   a = ekx*ekx - ekxx*ek;// Здесь считается ЗНАМЕНАТЕЛЬ
   // спецом чтобы можно было проверить ошибку деления на 0, если кому-то приспичит

   // второй круг посчитан
   a = (eky*ekx - ek*ekxy)/a;// Здесь считается числитель и делится на заранее посчитанный знаменатель
   b = (eky - a*ekx)/ek;
   //...
}
 
TheXpert >>:

У Вас получилось то же самое :) .

Домножьте числитель и знаменатель в Вашей формуле на Summ(k) а затем внимательно посмотрите в мои расчеты :) .


вернее домножить на "минус" -Summ(k)

будем считать, что побороли вопрос :)

 
TheXpert >>:

У Вас получилось то же самое :) .

Домножьте числитель и знаменатель в Вашей формуле на Summ(k) а затем внимательно посмотрите в мои расчеты :) .


слушай, а результат то получился совсем другой, чем я ожидал

новая кривая более дерганая!!!!! а не плавная :)

и вдобавок более амплитудная

причем кривая не зависит от коэф. в k (0,5=1=2=...)

 
surfer писал(а) >>

слушай, а результат то получился совсем другой, чем я ожидал

новая кривая более дерганая!!!!! а не плавная :)

и вдобавок более амплитудная

причем кривая не зависит от коэф. в k (0,5=1=2=...)

значит я тоже все правильно сделал. Говорил про это раньше - скачет он сильно ((

 
Prival >>:

значит я тоже все правильно сделал. Говорил про это раньше - скачет он сильно ((

это я просто ошибся в одном месте в индюке

учет коэф. весов ничего не дает, отличия в тысячных

ну а то, что он скачет - это да

Причина обращения: