WEKA
13年9月24日星期二
WEKA 威卡!
13年9月24日星期二
History
• Originally written in TCL/TK
• Change to JAVA since 1997
13年9月24日星期二
What is WEKA
• Ease of Use GUI
• Command Line Tools
• Integrated with STDIO
• Pure Java implementation
• Integrated with J...
A Standard ML Flow
13年9月24日星期二
iris-versicolor 變色鳶尾
iris-virginica
13年9月24日星期二
別人怎麼看資料?
• IRIS Dataset
• Class, setosa, versicolor, virginica
• Attributes
• sepal_length
• sepal_width
• petal_length
• ...
13年9月24日星期二
Learn
• Methods
• Decision Tree ( J48 )
• NaiveBayes
• Your data will restrict your method
13年9月24日星期二
Validation
• CrossValidation
• split data to test and training
• loo ( Leave One Out)
•
13年9月24日星期二
Back to Weka GUI
• Preprocess
• Classify
13年9月24日星期二
Preprocess
• Open File
• Apply Filter
• Observe
13年9月24日星期二
Open File
• CSV, JSON,ARFF....
• WEKA handles ARFF only in the past
• There is a lot of utility convert file to ARFF
•
13年9...
Demo
• Open File
• Observe Data
• Apply Filter
• supervised filter
• instance filter
13年9月24日星期二
classify
• apply learning method
• Test options
• model is trained by all training data
13年9月24日星期二
Demo
• Choose J48
• Explain Output
• Adjust Algorithm
13年9月24日星期二
Other than GUI
• For Automation
• command line
• python, java
13年9月24日星期二
CLASSPATH
• export CLASSPATH=$PWD/weka.jar
• add the jar to CLASSPATH
13年9月24日星期二
Demo for cli
• Click Right Key, Copy Run Infomation
• training
• java weka.classifiers.trees.J48 -O -C 0.08 -
M 1 -t ../dat...
Integration with Python
• Jython
• Runs on top of java
• jnius
• Use Java with JNI
• weka # python package
• Interface wit...
Demo for Jython
• Print the builder & predict
13年9月24日星期二
Conclusion
• You can lean without any coding
• Good GUI tool
• Clear Workflow
• writing java is no quick
• Utilize CLI, pyt...
Upcoming SlideShare
Loading in …5
×

Ml weka

722 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
722
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ml weka

  1. 1. WEKA 13年9月24日星期二
  2. 2. WEKA 威卡! 13年9月24日星期二
  3. 3. History • Originally written in TCL/TK • Change to JAVA since 1997 13年9月24日星期二
  4. 4. What is WEKA • Ease of Use GUI • Command Line Tools • Integrated with STDIO • Pure Java implementation • Integrated with Jython, Groovy 13年9月24日星期二
  5. 5. A Standard ML Flow 13年9月24日星期二
  6. 6. iris-versicolor 變色鳶尾 iris-virginica 13年9月24日星期二
  7. 7. 別人怎麼看資料? • IRIS Dataset • Class, setosa, versicolor, virginica • Attributes • sepal_length • sepal_width • petal_length • petal_width 13年9月24日星期二
  8. 8. 13年9月24日星期二
  9. 9. Learn • Methods • Decision Tree ( J48 ) • NaiveBayes • Your data will restrict your method 13年9月24日星期二
  10. 10. Validation • CrossValidation • split data to test and training • loo ( Leave One Out) • 13年9月24日星期二
  11. 11. Back to Weka GUI • Preprocess • Classify 13年9月24日星期二
  12. 12. Preprocess • Open File • Apply Filter • Observe 13年9月24日星期二
  13. 13. Open File • CSV, JSON,ARFF.... • WEKA handles ARFF only in the past • There is a lot of utility convert file to ARFF • 13年9月24日星期二
  14. 14. Demo • Open File • Observe Data • Apply Filter • supervised filter • instance filter 13年9月24日星期二
  15. 15. classify • apply learning method • Test options • model is trained by all training data 13年9月24日星期二
  16. 16. Demo • Choose J48 • Explain Output • Adjust Algorithm 13年9月24日星期二
  17. 17. Other than GUI • For Automation • command line • python, java 13年9月24日星期二
  18. 18. CLASSPATH • export CLASSPATH=$PWD/weka.jar • add the jar to CLASSPATH 13年9月24日星期二
  19. 19. Demo for cli • Click Right Key, Copy Run Infomation • training • java weka.classifiers.trees.J48 -O -C 0.08 - M 1 -t ../data/iris.arff -d model_from_cmd • testing • java weka.classifiers.trees.J48 -T ../data/ iris.arff -l model_from_cmd 13年9月24日星期二
  20. 20. Integration with Python • Jython • Runs on top of java • jnius • Use Java with JNI • weka # python package • Interface with Subprocess 13年9月24日星期二
  21. 21. Demo for Jython • Print the builder & predict 13年9月24日星期二
  22. 22. Conclusion • You can lean without any coding • Good GUI tool • Clear Workflow • writing java is no quick • Utilize CLI, python weka to write faster 13年9月24日星期二

×