Портативный формат для аналитики
Разработано | Джим Пиварски Группа интеллектуального анализа данных |
---|---|
Последний выпуск | 0.8.1 10 ноября 2015 г |
Тип формата | Прогнозное моделирование |
Расширено с | JSON |
Веб-сайт | урон |
Портативный формат для аналитики ( PFA ) — это JSON, на основе формат обмена прогнозными моделями задуманный и разработанный Джимом Пиварски. [ нужна ссылка ] PFA предоставляет аналитическим приложениям возможность описывать и обмениваться прогнозными моделями, созданными с помощью алгоритмов аналитики и машинного обучения . Он поддерживает распространенные модели, такие как логистическая регрессия и деревья решений . Версия 0.8 была опубликована в 2015 году. Последующие версии были разработаны Data Mining Group. [ 1 ]
Как формат обмена прогнозными моделями, разработанный Data Mining Group, PFA дополняет основанный на XML стандарт DMG, называемый языком разметки прогнозных моделей или PMML . [ 2 ]
История выпусков
[ редактировать ]Версия | Дата выпуска |
---|---|
Версия 0.8.1 | ноябрь 2015 г. |
Группа интеллектуального анализа данных
[ редактировать ]Data Mining Group — это консорциум, управляемый Центром компьютерных исследований, некоммерческой организацией, основанной в 2008 году. [ 3 ]
Примеры
[ редактировать ]- обратный массив:
# reverse input array of doubles input: {"type": "array", "items": "double"} output: {"type": "array", "items": "double"} action: - let: { x : input} - let: { z : input} - let: { l : {a.len: [x]}} - let: { i : l} - while : { ">=" : [i,0]} do: - set : {z : {attr: z, path : [i] , to: {attr : x ,path : [ {"-":[{"-" : [l ,i]},1]}] } } } - set : {i : {-:[i,1]}} - z
- Пузырьковая сортировка
input: {"type": "array", "items": "double"} output: {"type": "array", "items": "double"} action: - let: { A : input} - let: { N : {a.len: [A]}} - let: { n : {-:[N,1]}} - let: { i : 0} - let: { s : 0.0} - while : { ">=" : [n,0]} do : - set : { i : 0 } - while : { "<=" : [i,{-:[n,1]}]} do : - if: {">": [ {attr: A, path : [i]} , {attr: A, path:[{+:[i,1]}]} ]} then : - set : {s : {attr: A, path: [i]}} - set : {A : {attr: A, path: [i], to: {attr: A, path:[{+:[i,1]}]} } } - set : {A : {attr: A, path: [{+:[i,1]}], to: s }} - set : {i : {+:[i,1]}} - set : {n : {-:[n,1]}} - A
Реализации
[ редактировать ]- Hadrian (Java/Scala/JVM). Hadrian представляет собой полную реализацию PFA в Scala, доступ к которой можно получить через любой язык JVM, в основном Java. Он ориентирован на развертывание моделей, поэтому является гибким (может работать в ограниченных средах) и быстрым. [ 4 ]
- Titus (Python 2.x) — Titus — это полная независимая реализация PFA на чистом Python. Он фокусируется на разработке моделей, поэтому помимо выполнения во время выполнения включает в себя производителей моделей и инструменты манипулирования PFA. В настоящее время он работает для Python 2. [ 4 ]
- Titus 2 (Python 3.x) — Titus 2 — это ответвление Titus, которое поддерживает реализацию PFA для Python 3. [ 5 ]
- Aurelius (R) — Aurelius — это набор инструментов для создания PFA на языке программирования R. Основное внимание уделяется переносу моделей в PFA из их R-эквивалентов. Чтобы проверить или запустить механизмы оценки, Aurelius отправляет их Titus через rPython (поэтому оба должны быть установлены). [ 4 ]
- Antinous (разработка моделей в Jython). Antinous — это плагин для создания моделей для Hadrian, который позволяет выполнять код Jython в любом месте, где будет работать механизм оценки PFA. Он также имеет библиотеку алгоритмов создания моделей. [ 4 ]
Ссылки
[ редактировать ]- ^ «Группа интеллектуального анализа данных» . Проверено 14 декабря 2017 г.
DMG с гордостью принимает у себя рабочие группы, которые разрабатывают язык разметки прогнозных моделей (PMML) и портативный формат для аналитики (PFA) — два взаимодополняющих стандарта, которые упрощают развертывание аналитических моделей.
- ^ «Портативный формат для аналитики: перенос моделей в производство» . Проверено 25 апреля 2016 г.
- ^ «2008 ЭО 990» . Проверено 16 октября 2014 г.
- ^ Перейти обратно: а б с д Реализации портативного формата для аналитики (PFA): opendatagroup/hadrian , Open Data Group, 15 августа 2019 г. , получено 22 ноября 2019 г.
- ^ Махато, Анкит (21 ноября 2019 г.), Titus 2: реализация портативного формата для аналитики (PFA) для Python 3.4+: animator/titus2 , получено 22 ноября 2019 г.