Popularity
1.3
Growing
Activity
0.0
Stable
3
2
0

Programming language: Crystal
License: MIT License
Tags: Science And Data Analysis    

scorystal alternatives and similar shards

Based on the "Science and Data analysis" category.
Alternatively, view scorystal alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of scorystal or a related project?

Add another 'Science and Data analysis' Shard

README

Build Status

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 [email protected].

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

  1. Fork it ( https://github.com/asafschers/scorystal/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors