Линейная регрессия МНК - страница 3 1234 Новый комментарий [Удален] 2013.12.10 09:51 #21 Candid: Вот это зачем? Её вообще в цикл не нужно вводить Вот это неправильно Видел, спасибо, но не понял. А что не правильно? Candid 2013.12.10 10:21 #22 220Volt: Видел, спасибо, но не понял. А что не правильно? Там оптимизированный код, для скользящего окна фиксировнного размера, то есть для мувинга. Насчёт неправильно я поспешил, через столько лет не сразу вспомнишь всё :). Candid 2013.12.10 10:28 #23 Кстати, а в пятёрке этот код тоже глючит? [Удален] 2013.12.10 10:42 #24 В пятерке не пробовал, но думаю это не имеет значение. Код в dll. Candid 2013.12.10 10:53 #25 Тогда в приведенном фрагменте я пока не вижу источника проблемы(неоптимальность не в счёт), может стоит в этих местах поискать? // this->points[0] - начало тренда (включительно). // this->points[1] - вершина тренда (включительно). // (*chart)[n].price - возвращает цену точки n Alexey Subbotin 2013.12.10 11:03 #26 220Volt: Косяк получился при около 86000 точек, как видно из tl_a линия направлена вниз, что не может быть верным. Кажется, понял проблему. Намек: Что в качестве точек this->points[0] берете, время или номер бара? Alexey Subbotin 2013.12.10 11:04 #27 Если брать время, то и возникает переполнение. Надо бары пронумеровать, и считать их номер координатой X (смещение неважно,т.к. Вас интересует тольк наклон), тогда переполнения не будет. [Удален] 2013.12.10 11:10 #28 this->points[0] это индекс, забыл уточнить. [Удален] 2013.12.10 11:15 #29 Всех благодарю за участие, буду прикручивать GMP, пока разбираюсь. Candid 2013.12.10 11:38 #30 Там когда х2 считается, похоже сначала перемножаются целые, а потом приведение типов идёт. Индекс нужно с самого начала в double перегонять. 1234 Новый комментарий
Вот это зачем? Её вообще в цикл не нужно вводить
Вот это неправильно
Видел, спасибо, но не понял. А что не правильно?
Видел, спасибо, но не понял. А что не правильно?
Там оптимизированный код, для скользящего окна фиксировнного размера, то есть для мувинга.
Насчёт неправильно я поспешил, через столько лет не сразу вспомнишь всё :).
В пятерке не пробовал, но думаю это не имеет значение. Код в dll.
Тогда в приведенном фрагменте я пока не вижу источника проблемы(неоптимальность не в счёт), может стоит в этих местах поискать?
Косяк получился при около 86000 точек, как видно из tl_a линия направлена вниз, что не может быть верным.
Кажется, понял проблему.
Намек: Что в качестве точек
берете, время или номер бара?this->points[0] это индекс, забыл уточнить.
Всех благодарю за участие, буду прикручивать GMP, пока разбираюсь.