• Stars
    star
    1,606
  • Rank 27,928 (Top 0.6 %)
  • Language
    Python
  • License
    Other
  • Created almost 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave

Note: the current releases of this toolbox are a beta release, to test working with Haskell's, Python's, and R's code repositories.

Build Status

Metrics provides implementations of various supervised machine learning evaluation metrics in the following languages:

  • Python easy_install ml_metrics
  • R install.packages("Metrics") from the R prompt
  • Haskell cabal install Metrics
  • MATLAB / Octave (clone the repo & run setup from the MATLAB command line)

For more detailed installation instructions, see the README for each implementation.

EVALUATION METRICS

Evaluation MetricPythonRHaskellMATLAB / Octave
Absolute Error (AE)✓✓✓✓
Average Precision at K (APK, AP@K)✓✓✓✓
Area Under the ROC (AUC)✓✓✓✓
Classification Error (CE)✓✓✓✓
F1 Score (F1) ✓
Gini ✓
Levenshtein✓ ✓✓
Log Loss (LL)✓✓✓✓
Mean Log Loss (LogLoss)✓✓✓✓
Mean Absolute Error (MAE)✓✓✓✓
Mean Average Precision at K (MAPK, MAP@K)✓✓✓✓
Mean Quadratic Weighted Kappa✓✓ ✓
Mean Squared Error (MSE)✓✓✓✓
Mean Squared Log Error (MSLE)✓✓✓✓
Normalized Gini ✓
Quadratic Weighted Kappa✓✓ ✓
Relative Absolute Error (RAE) ✓
Root Mean Squared Error (RMSE)✓✓✓✓
Relative Squared Error (RSE) ✓
Root Relative Squared Error (RRSE) ✓
Root Mean Squared Log Error (RMSLE)✓✓✓✓
Squared Error (SE)✓✓✓✓
Squared Log Error (SLE)✓✓✓✓

TO IMPLEMENT

  • F1 score
  • Multiclass log loss
  • Lift
  • Average Precision for binary classification
  • precision / recall break-even point
  • cross-entropy
  • True Pos / False Pos / True Neg / False Neg rates
  • precision / recall / sensitivity / specificity
  • mutual information

HIGHER LEVEL TRANSFORMATIONS TO HANDLE

  • GroupBy / Reduce
  • Weight individual samples or groups

PROPERTIES METRICS CAN HAVE

(Nonexhaustive and to be added in the future)

  • Min or Max (optimize through minimization or maximization)
  • Binary Classification
    • Scores predicted class labels
    • Scores predicted ranking (most likely to least likely for being in one class)
    • Scores predicted probabilities
  • Multiclass Classification
    • Scores predicted class labels
    • Scores predicted probabilities
  • Regression
  • Discrete Rater Comparison (confusion matrix)

More Repositories

1

hillary-clinton-emails

Code to transform Hillary's emails from raw PDF documents to a SQLite database
Python
164
star
2

MachineLearning.jl

Julia Machine Learning library
Julia
116
star
3

Air-Quality-Prediction-Hackathon-Winning-Model

Contains the code for the model that won Kaggle's Air Quality Prediction Hackathon
MATLAB
89
star
4

FacebookRecruitingCompetition

Code to create benchmarks for Kaggle's Facebook Recruiting Competition
Python
84
star
5

Stack-Overflow-Competition

Benchmarks for Kaggle's Predict Closed Questions on Stack Overflow competition
Python
56
star
6

ASAP-AES

Evaluation Metrics for the Hewlett Foundation's Automated Essay Scoring competition
Python
37
star
7

ExpediaPersonalizedSortCompetition

Transformation and benchmark code for Expedia's Personalized Sort Kaggle Competition
Python
36
star
8

Kdd2013AuthorPaperIdentification

Benchmark and sample code for the Author Paper Identification Challenge on Kaggle, a part of the 2013 KDD Cup
Python
34
star
9

JobSalaryPrediction

Python
34
star
10

nips-papers

Python
29
star
11

CauseEffectPairsChallenge

Benchmark and sample code for the Cause Effect Pairs Challenge on Kaggle
Python
21
star
12

BioResponse

Benchmarks for Boehringer-Ingelheim's Predicting a Biological Response Competition, hosted by Kaggle
Python
17
star
13

BluebookForBulldozers

Python
16
star
14

2016-us-election

Makefile
16
star
15

crowdflower-airline-twitter-sentiment

Makefile
12
star
16

GEFlightQuest

Data transformation code and benchmarks for GE Flight Quest
Python
12
star
17

nips-2015-papers

Python
11
star
18

ASAP-SAS

Sample code for the short answer scoring contest, hosted by Kaggle
Python
9
star
19

emvic

Kaggle's Eye Movements Identification and Verification Competition
Python
8
star
20

EventRecommendationChallenge

Sample code for Kaggle's Event Recommendation Challenge
Python
8
star
21

crowdflower-first-gop-debate-twitter-sentiment

Makefile
7
star
22

icml2013preview

ICML 2013 Accepted Papers Preview
Python
7
star
23

health-insurance-marketplace

Makefile
7
star
24

us-college-scorecard

Python
6
star
25

baseball

Makefile
5
star
26

GEFlight2BasicAgents

Code to create a simple sample submission for GE Flight Quest Phase 2: Flight Optimization
Python
5
star
27

awic2012

Benchmark for Kaggle's ICFHR 2012 Arabic Writer Identification challenge
4
star
28

Koalas

C# DataFrame
C#
4
star
29

sf-salaries

Python
4
star
30

XSV.jl

CSV, TSV, etc. streaming and batch parser
Julia
4
star
31

icdm-2015-drawbridge-cross-device-connection

R
3
star
32

GribDotNet

FSharp library for reading Grib2 files
F#
3
star
33

ReinforcementLearning.jl

Julia
3
star
34

benhamner.github.com

HTML
2
star
35

ScikitLearnTutorial

Initially for DSL meetup
Python
2
star
36

deepdream

Shell
1
star
37

Ben-s-Notes

1
star
38

DetectingFacesFromMegBrainActivity

Detecting Faces From Meg Brain Activity
Julia
1
star
39

snap-amazon-fine-foods

Python
1
star
40

hacker-news-scrape

Python
1
star
41

march-machine-learning-mania-2016

Makefile
1
star
42

bay-area-bike-share

Python
1
star
43

docker-gym

1
star