Прогнозирование в 1С линия тренда #689183


#0 by Oz11
приветствую может кто-то делал подобное и может помочь с вопросом построения линии тренда в 1С. задача в том что есть набор данных типа (дата, значение). и имеется расчетное значение, для которого нужно рассчитать дату. например: 01.01.13   10    х       60 нужно определить значение переменной Х.
#1 by Maxus43
формула есть? или просто надо средний прирост в день вычислить и построить на этих данных?
#2 by Oz11
четких формул нет. роюсь в инете. напал на объект встроенного языка "Анализ данных", но пока не понимаю как он мне поможет.
#3 by Maxus43
я хз, судя по тому что в - разность дат в днях смотришь, вчисляешь шаг в день, достраиваешь до нужного числа
#4 by ШтушаКутуша
самый простой способ: 10 18 35 60 4.Выбери "График" 5.Выбери верхний левый 6.Правой кнопкой на получившейся кривой и "добавить линию тренда" 7.Выбери "полиномиальная" и степень "2" 8.там же подними "гадочку" показывать уравнение.... и ....величину достоверности. должен получить уравнение у=4.25x^2-4.55x+10.25 и величина достоверности R^2=1. далее приравняй в лев.часть значение ф-ии 60 и решай это квадратное равнение, получившиеся корни, один из которых будет нужной датой, для простоты приведи даты к числам, а потом полученный корень - обратно в дату
#5 by Skom
это если среднее, а если надо прогнозировать продажи в зависимости от сезона? например продажа строительных материалов в пике летом а зимой минимум
#6 by Asmody
для начала нужно построить мат.модель, которая будет приближенно описывать исследуемый процесс (см. "аппроксимация"). Затем по построенной модели вычисляются прогнозные значения (см. "экстраполяция") с учётом погрешности.
#7 by Asmody
в целом, курс "Математическая статистика" в помощь (Мехмат, 3-4 курс)
#8 by ШтушаКутуша
+4 вообще то данных оч.мало и вполне возможно, что там впереди полином со степенью>>2
#9 by Asmody
если там вообще применима полиномиальная интерполяция
#10 by Oz11
никаких сезонных колебаний нет. все предельно просто. есть набор достоверных данных и на основании него нужно создать модель прогнозирования, передав в которую расчитанное значение можно получить дату. как-то так. не хочу и не нужно углубляться сильно в математику. вопрос как это правильно сделать в 1С.
#11 by ШтушаКутуша
в данном случае оч.хорошее согласование-степень достоверности = 1. и нужно исследовать вышеприведенное варажовывание. а для обратной интерполяции, когда нужно по значению ф-ии найти значение аргумента, то это вообще идеально. Вот если б была экстраполяция....а так все в порядке. Парню повезло.
#12 by Oz11
так нельзя. ведь растояние между датами не одинаковое. разве что вычислять растояние между каждыми периодами, находить среди них среднее и считать до последнего. но я не уверен что это достаточно точно и правильно с математической точки зрения. должны быть механизмы которые это уже делают
#13 by ШтушаКутуша
как получать формулу тебе подсказали в п.4, далее ты все это воплощаешь в коде и все. Конечно формальное выражение каждый раз придется уточнять
#14 by mistеr
К сожалению без математики тут не обойтись. Для начало нужно решить, чем аппроксимировать (какая линия) и каким методом. Обычно берут прямую и метод наименьших квадратов.
#15 by mistеr
Если брать что-то сложнее прямой, то возникает неоднозначность - решений может быть несколько.
#16 by Gantosha
автор издевается ..
#17 by Ranger_83
Это тест чтоль такой на дурака?
#18 by Gantosha
ага .. юристу дали задачу по математике и он ищет в консультанте формулу ..
#19 by Oz11
это реальная задача. программирование на 1С атрофирует математические знания (по крайней мере у меня). решитить задачу нужно в 1С. все что у меня есть - это набор данных и методы расчета того самого значения, для которого нужно вычислять дату. никакой издевки тут нет.
#20 by Gantosha
та наверное понимаешь что через точку можно провести бесконечное количество кривых и выбор конкретной кривой есть чистый произвол.
#21 by ШтушаКутуша
судя по твоей реакции атрофия произошла "до" 1С. Если канешно было что атрофировать.
#22 by Oz11
не хочу комментировать высказывания хама
#23 by Oz11
выбор кривой как раз и строиться на основе других точек. их как минимум должны быть 2е.
#24 by ШтушаКутуша
спокойней больной. это был диагноз.
#25 by Oz11
слишком много на себя берете
#26 by ШтушаКутуша
чуваку расписали решение, но он даже не потрудился как то среагировать. Ни бе ни ме, ни кукареку, а преспокойно продолжает чего то талдычить в режиме sms-style.
#27 by Gantosha
почитай про степень полинома . Про решение задачи с помощью экселя тебе уже тут написали. Вряд ли 1с умеет описывать аналитически уравнение, а это значит что тебе корни по точкам придется искать приближенными методами .. во всех тех вузах это проходят на первом курсе.
#28 by ШтушаКутуша
ага, но перед этим усиленная рыботерапия, пусть начнет с двух китовых акул в день, а ужо потомммм!
#29 by Oz11
спасибо за помощь. буду пробовать
#30 by Oz11
П.С. собака лает - караван идет.
#31 by bolobol
Простите, но вот я не углядел в решении через эксель, где ж там даты! И как это понимать?
#32 by Gantosha
))) есть уравнение у(х) - подставляешь х получаешб у - и профит.
#33 by mistеr
В данном случае наоборот
#34 by GANR
Для прогнозирования есть MathCAD, MathLAB или, на худой конец, Excel. В 1С функционала стоящего с ними рядом по возможностям не наблюдал.
#35 by Gantosha
ну так или иначе существует обратная функция. все равно он аналитического решения в 1с не получит - поэтому все напрасно ))
#36 by bolobol
Отлично!... Только как эксель должен понять, что из 10-ти получается 0, а из 18-ти - 152, при этом из 35-ти - уже 310 и только при таком раскладе, требуется узнать, что же будет при 60-ти? Указанный способ в выдаёт некую формулу, которая, по описанию, никак не зависит от указанных дат.
#37 by Oz11
в екселе есть прекрасный метод "ТЕНДЕНЦИЯ". он подходит идеально, но нужно это все сделать в 1С.
#38 by Gantosha
да , в 4 что то не то , но куда двигаться там показано.
#39 by Gantosha
можешь изучать ))
#40 by fmrlex
#41 by bolobol
Я там них..., например, не понял. Куда данные подставлять, каким образом минимум искать... Есть по-руски инфа?
#42 by wade25
Метод наименьших квадратов с трудом доятнет до 90% попадания в месяц. Пс. линейный тренд по себе тоже ничего не даст. Хотите нормальный прогноз, нужно строить модель арима ну или мультипликативную. Если не можете (в 1с это почти не реально без стороних компонент), делайте прогноз по скорости продаж с помножением на ко-нт сезонности. (пс. я в этом шарю)))
#43 by Gantosha
ну РАУЗ как то решает линейные уравнения, я то ссылку кинул что бы было понимание, что легко не будет. Вообще если интересно, то все алгоритмы ищутся по словам приближенное решение уравнений численными методами. Там все формулы есть и даже алгоритмы с кодом. Но исходя из понимания качества результата - проще загнать все в эксель посчитать там вернуть оттуда значение - отчитаться и забыть.
#44 by bolobol
Дата= Эксель.Аппликейшн.Тенденция(2, число, дата, число, дата, число, дата, число) - типа того?
#45 by wade25
Не работает так прогнозирование, если нужно, дай почту, скину как нужно строить прогнозы в Exel с учетом сезонности и тренда.
#46 by bolobol
ТС сказал, что Тенденция подходит идеально, посему, увы вам.
#47 by Gantosha
ну я не знаю ..думаю возни много больше чем одна строка, но всяко меньше чем искать корни уравнений причем отчетливо понимая, что сам прогноз есть ерунда. Сейчас загляну в справку ..посмотрю что у 1с по прогнозу есть - у них там ведь что то есть, это еж 1с)
#48 by Gantosha
а ты ариму где обсчитываешь - скорее всего в отдельной библиотеке.
#49 by wade25
У меня спец софт (дедуктор)
#50 by wade25
Если только они продают, товар продажи которого от сезонности не меняются. Я на в скидку пример такого не смогу привести даже)
#51 by Gantosha
ну ..если начинать копать в детали то уже то у него временной ряд описан не через равные промежутки времени , потом мы не знаем что он наблюдает. Поэтому пусть сам себе мучается злой буратино.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С