Изменения

1304 байта добавлено ,  22 дня назад
нет описания правки
Строка 6: Строка 6:     
Последующие версии были разработаны и поддерживаются [[Data Mining Group]]. Как формат обмена предиктивными моделями, разработанный группой Data Mining Group, PFA дополняет стандарт DMG на основе [[XML]], называемый [[Predictive Model Markup Language]] (PMML)<ref>{{cite web|url=http://www.kdnuggets.com/2016/01/portable-format-analytics-models-production.html|title=Portable Format for Analytics: moving models to production|accessdate=April 25, 2016}}</ref>.
 
Последующие версии были разработаны и поддерживаются [[Data Mining Group]]. Как формат обмена предиктивными моделями, разработанный группой Data Mining Group, PFA дополняет стандарт DMG на основе [[XML]], называемый [[Predictive Model Markup Language]] (PMML)<ref>{{cite web|url=http://www.kdnuggets.com/2016/01/portable-format-analytics-models-production.html|title=Portable Format for Analytics: moving models to production|accessdate=April 25, 2016}}</ref>.
 +
 +
== Примеры ==
 +
* обращение массива:
 +
  # 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
 +
 +
 +
== Примечания ==