Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите вычислить тенденцию


Страницы:   1 2

Twister ©   (2015-10-13 13:40:00) 

Никак не могу сообразить.
Допустим есть числа
85
83
81
76
73
82
76
69
62
58
к примеру, как можно определить, что допустим идет тенденция на уменьшение ну или на увеличение и какой-нибудь коэфициент получить этой тенденции? допустим с 5 по 12 число, было уменьшение и скорость или прогресс уменьшения допустим равно стока-то, а с чисел с 3 по 10 стока-то? а лучше не с такого-то числа по такойто, а например с 5 по 12 числа, прогресс уменьшение относительно числа 70 было, вверх или вниз с таким-то коэффициентом?
что-то башку уже сломал всю.
чисел конечно может быть произвольное кол-во.


Palladin   (2015-10-13 17:14:00) [21]

код ему напиши, а то умничаешь тут


Twister   (2015-10-13 16:43:00) [22]

или я не догоню или еще что-то, что значит вес? как выбирать 0 или 1?

можешь просто пример с расчетами в цифрах написать?


Sha   (2015-10-13 16:28:00) [23]

Twister   (13.10.15 15:43) [2]

var
 sum, p: double;

p - вес первого слагаемого в диапазоне от 0 до 1
(1-p) - вес второго слагаемого
в начале sum=0


Twister   (2015-10-13 15:43:00) [24]

Если по-простому, то на каждом шагу пересчитываешь что-нибудь вроде
sum:=p*delta[i]+(1-p)*sum;
где: p=(0..1), delta[i]=x[i]-x[i-1]

что-то не понял, p это или 0 или 1 или считать оба варианта?
и в самой формуле *sum от предыдущего расчета? а как быть с самым первым расчетом? sum = 0?


Sha   (2015-10-13 15:38:00) [25]

Если по-простому, то на каждом шагу пересчитываешь что-нибудь вроде
sum:=p*delta[i]+(1-p)*sum;
где: p=(0..1), delta[i]=x[i]-x[i-1]


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо