Skip to content
forked from justdark/dml

D's Machine Learning is a machine learning toolkit for python,focus on rightness but efficiency

Notifications You must be signed in to change notification settings

liuhuiwisdom/dml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iDML

D's Machine Learning is a machine learning toolkit for python,focus on rightness but efficiency

all code is based on numpy and scipy


Code Files

./dml/NN -the code of Neural NetWorks

./dml/LR -Logistic Regression,actualy It's softmax

./dml/DT -Decision Tree , CART algorithm

./dml/ClUSTER -some cluster algorithm,inculde kmeans \ kmedoids \ spectralCluster \ Hierarchical Cluster

./dml/ADAB -the adaboost algorithm

./dml/KNN -the k-Nearest Neighbor algorithm(kd-tree BBF implementing)

./dml/NB -the naive Bayesian support both continous and descrete features

./dml/SVM -the basic binary Support Vector Machine

./dml/CNN -the simple Convolutional Neural Networks

./dml/CF -some Collaborative Filtering Algorithm implement,include item-based \ SVD \ RBM

./dml/tool -include some basic tools for computing

./test/ -include some test code for DML


Class Format

all class can be used in this way:(LR for example)

but there is still some different Initialization parameters in different class,also the predict function

sorry for this but most class use pred() and NN use nnpred(),I may formalize them in the future

a = LRC(train_images,trian_labels,nor=False)
a.train(200,True)
pred = a.predict(test_images)

for the input X and y ,X must be a N*M matrix and y is a vector length M

where N is the #feature and M is #training_case

for the cluster method,you can use a.labels or a.result() to get the final result


Install

DML is based on numpy,scipy,matplotlib .you should install them first

This packages uses setuptools, which is the default way of installing python modules. The install command is:(sudo is required in some system)

python setup.py build
python setup.py install

Warning

  • only python 2 is supported,sorry for the python 3 user.

  • some method from numpy and scipy will report warning because of their version


License

WTFPL

About

D's Machine Learning is a machine learning toolkit for python,focus on rightness but efficiency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%