scorystal
Scorystal
Crystal scoring API for Predictive Model Markup Language (PMML).
Currently supports random forest and gradient boosted models.
Will be happy to implement new kinds of models by demand, or assist with any other issue.
Contact me here or at aschers@gmail.com.
Installation
Add this to your application's shard.yml
:
dependencies:
scorystal:
github: asafschers/scorystal
Usage
require "scorystal"
# Parse PMML file
pmml_text = File.read("spec/pmmls/gbm.pmml")
parsed_pmml = XML.parse(pmml_text, XML::ParserOptions::NOBLANKS)
# Set features hash
json = %({"F1":null,"F2":21371,"F3":"AA"}")
features = Scorystal.features_hash(json)
# Gradient Boosted Model
gbm = Gbm.new(parsed_pmml)
puts gbm.score(features)
# Random Forest
rf = RandomForest.new(parsed_pmml)
puts rf.decisions_count(features)
Contributing
- Fork it ( https://github.com/asafschers/scorystal/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- [asafschers] asaf schers - creator, maintainer
Repository
scorystal
Owner
Statistic
- 3
- 0
- 1
- 0
- 2
- over 7 years ago
- April 27, 2017
License
MIT License
Links
Synced at
Sat, 21 Dec 2024 15:45:40 GMT
Languages