Пример вероятностного прогнозирования в Envision

Образец вероятностного прогноза в Envision












Главная » Ресурсы » Здесь

Сценарий ниже показывает, как создаются вероятностные прогнозы, сначала для времени выполнения заказов, а затем для спроса. Прогнозы сохраняются в виде файлов в формате ion. Рекомендуется использовать формат ion, потому что простые табличные файлы (например CSV) не поддерживают прямой экспорт типа данных распределение. Наконец, распределение эстраполируется в таблицу.

/// Вероятностные прогнозы для времени выполнения заказов и спроса
read "/sample/Lokad_Items.tsv"
read "/sample/Lokad_Orders.tsv" as Orders
read "/sample/Lokad_PurchaseOrders.tsv" as PO

path:="/sample/"

// Прогнозирование времени выполнения заказа на основе данных о закупках
Leadtime = forecast.leadtime(
  category: Brand, Category, SubCategory
  supplier: Supplier
  offset: 0
  present: (max(Orders.Date) by 1) + 1
  leadtimeDate: PO.Date
  leadtimeValue: PO.DeliveryDate - PO.Date + 1
  leadtimeSupplier: PO.Supplier)

// Прогнозирование спроса на основе различных показателей времени выполнения заказа и данных о продажах
// (на практике время выполнения заказов тоже необходимо указывать)
Demand = forecast.demand(
  category: Brand, Category, SubCategory
  horizon: Leadtime
  offset: 0
  present: (max(Orders.Date) by 1) + 1
  demandDate: Orders.Date
  demandValue: Orders.Quantity)

// Сохранение распределения в файл ion
show table "Distributions" export:"\{path}Lokad_Distrib.ion" with Id, Demand

//Экстраполяция показателей спроса в таблице
table Grid = extend.distrib(Demand)
Grid.Probability = int(Demand, Grid.Min, Grid.Max)

show table "Grid" with
  Id
  Grid.Min as "Min"
  Grid.Max as "Max"
  Grid.Probability as "Probability"

FORMATTER ERROR (Transcluded inexistent page or this same page)