169 похожих чатов

Дабы вернуться к теме канала, вопрос: меня попросили сделать прогноз

месячной выручки в R. Я запилил это в prophet не приходя в сознание. И вдруг стало интересно посмотреть следующее: как меняется сумма прогноза в зависимости от дня предсказания. Т.е. у меня есть временной ряд за 2 года и я делаю прогноз 1-го числа отчётного месяца, 2-го числа и т.д. Руки, естественно, тянутся к костылям в виде циклов/apply, но может в анализе временных рядов это типовая задача и там тоже всё придумано за нас?

25 ответов

21 просмотр

Arima ?

Alexander-Semenov Автор вопроса
helby
Arima ?

Так дело же не в модели.

То есть прогноз на месяц, но надо корректировать его по мере появления данных, то есть факта в этом месяце?

Alexander-Semenov Автор вопроса
Дмитрий Володин
То есть прогноз на месяц, но надо корректировать е...

Ага. Для начала достаточно просто каждый деть строить prophet + make_future_dataframe и потом смотреть сумму yhat прогнозируемого месяца.

Alexander Semenov
Ага. Для начала достаточно просто каждый деть стро...

Ну да, сохранять прогноз же прошлый и корректировать. Тут уже задачи какие-то больше инженерные: деплой модели, корректировка

Alexander Semenov
Так дело же не в модели.

а, чтобы ряд на основе которого пронозируете смещался вперед по мере появления новых данных?

для 2 -х лет истории данные по одному дню погоду не сделают. если хочется модель строить по скользящему окну (ну или со скользящим правым краем), то без цикла трудно обойтись.

Alexander-Semenov Автор вопроса
Ilya Shutov
для 2 -х лет истории данные по одному дню погоду н...

Я просто предвижу такой вопрос от бизнеса: "У тебя модель 1-го числа предсказывает 101% выполнения плана и 20-го числа предсказывает 102% выполнения плана. Как так?".

Alexander Semenov
Я просто предвижу такой вопрос от бизнеса: "У тебя...

Фиксировать в начале месяца. А не выполнилось - менеджеры по продажам плохо работали))

https://cran.microsoft.com/web/packages/greybox/vignettes/ro.html

Alexander-Semenov Автор вопроса
Fog jilkin
https://cran.microsoft.com/web/packages/greybox/vi...

Спасибо. Навскидку не понял, можно ли ей скормить prophet.

Alexander Semenov
Я просто предвижу такой вопрос от бизнеса: "У тебя...

А ответ, что мы за 20 дней превысили плановые показатели, потому и прогноз корректируется, не катит?

Alexander-Semenov Автор вопроса
helby
А ответ, что мы за 20 дней превысили плановые пока...

Да я уже, честно говоря, даже и не знаю, какие ответы катят людям, которые 2 года живут без корректного учёта покупок в мобильных сторах и считают, что в принципе и без А/В-тестов можно эффект нововведений и рекламных кампаний оценивать.

Alexander Semenov
Да я уже, честно говоря, даже и не знаю, какие отв...

Я в такой же работал в свое время))) Прогноз на основе моделей вообще не подходил, так как надо было эффект от акции спрогнозировать так, чтобы на неё бюджет выделили))))

Alexander-Semenov Автор вопроса
helby
Я в такой же работал в свое время))) Прогноз на о...

Ну тут проблески здравого смысла есть, конечно. Какой-то прогноз на основе "здравого смысла" и школьной арифметики уже посчитан, но хочется "настоящего" теперь.

Alexander Semenov
Я просто предвижу такой вопрос от бизнеса: "У тебя...

И это правильный вопрос, на который хорошо бы дать вменяемый ответ))

Alexander Semenov
Да я уже, честно говоря, даже и не знаю, какие отв...

Либо они знают про casual inference, либо, что скорее всего, работают на чуйке, но умело скрывают это ))

Alexander-Semenov Автор вопроса
Dm Kb
Либо они знают про casual inference, либо, что ско...

Какой casual inference, акститесь?! Люди считают, что если после введения фичи на графике визуально что-то подросло, то можно обойтись и без А/В-теста.

Alexander Semenov
Какой casual inference, акститесь?! Люди считают, ...

нуууу. если ничего не менялось, а подросло именно там, где надо - то я вполне согласиться ##

Philipp Upravitelev
нуууу. если ничего не менялось, а подросло именно ...

Редко бывает, что ничего не меняется. Может же буквально погода повлиять, даже на подписку на онлайн кинотеатр))

Дмитрий Володин
Редко бывает, что ничего не меняется. Может же бук...

само собой, флуктуации есть всегда но когда это заметный пик на, допустим, графике гросса, да еще в том семгменте пользователей, на которых раскатали фичу - вполне можно предполагать связь дело в том, что у нас не всегда, например, можно что-то проверять аб-тестами, так как некоторые фичи требуют глобальной переработки клиентской/серверной части/еще чего-нибудь. плюс в прототипах иногда выстраивать систему аб-теста долго и дорого, и приходится обходиться другими, более грубыми и наколеночными решениями. так-то само собой, где можно делать тесты, мы их делаем.

Alexander-Semenov Автор вопроса
Philipp Upravitelev
нуууу. если ничего не менялось, а подросло именно ...

Да так-то и я бы согласился. Просто для людей это аргумент в пользу того, чтобы в принципе не делать АВ-тесты.

Alexander-Semenov Автор вопроса
Philipp Upravitelev
само собой, флуктуации есть всегда но когда это за...

Я считаю, что Google Optimize/Firebase лучше чем "вообще ничего" / свой идеальный движок со всеми нюансами через 5 лет

Alexander Semenov
Я считаю, что Google Optimize/Firebase лучше чем "...

это если они у тебя в экосистему включены. у нас вот нет. соответственно, интегрировать firebase, общаться с ним и т.д. - это тоже время разработки. плюс это все системы трекинга, а у нас основная нагрузка на разработку аб-тестов ложится именно на серверных разработчиков

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта