classification


J48 Output decision tree node using WEKA


I am trying to learn about WEKA J48 decision tree from the cardiology-weka.arff .
I have run the output as below,
Test mode:10-fold cross-validation
=== Classifier model (full training set) ===
J48 pruned tree
------------------
thal = Rev
| chest-pain-type = Asymptomatic: Sick (79.0/7.0)
| chest-pain-type = AbnormalAngina
| | #colored-vessels = 0
| | | peak <= 0.1: Healthy (4.0)
| | | peak > 0.1: Sick (3.0/1.0)
| | #colored-vessels = 1: Sick (2.0)
| | #colored-vessels = 2: Healthy (0.0)
| | #colored-vessels = 3: Healthy (0.0)
| chest-pain-type = Angina
| | cholesterol <= 229: Healthy (3.0)
| | cholesterol > 229
| | | age <= 48: Sick (2.0)
| | | age > 48: Healthy (3.0/1.0)
| chest-pain-type = NoTang
| | slope = Flat
| | | #colored-vessels = 0
| | | | blood-pressure <= 122: Healthy (3.0)
| | | | blood-pressure > 122: Sick (3.0)
| | | #colored-vessels = 1: Sick (5.0)
| | | #colored-vessels = 2: Sick (0.0)
| | | #colored-vessels = 3: Sick (3.0/1.0)
| | slope = Up: Healthy (7.0/1.0)
| | slope = Down: Healthy (1.0)
thal = Normal
| #colored-vessels = 0: Healthy (118.0/12.0)
| #colored-vessels = 1
| | sex = Male
| | | chest-pain-type = Asymptomatic: Sick (9.0)
| | | chest-pain-type = AbnormalAngina: Sick (2.0/1.0)
| | | chest-pain-type = Angina: Healthy (3.0/1.0)
| | | chest-pain-type = NoTang: Healthy (2.0)
| | sex = Female: Healthy (13.0/1.0)
| #colored-vessels = 2
| | angina = TRUE: Sick (3.0)
| | angina = FALSE
| | | age <= 62
| | | | age <= 53: Healthy (2.0)
| | | | age > 53: Sick (4.0)
| | | age > 62: Healthy (5.0)
| #colored-vessels = 3: Sick (6.0/1.0)
thal = Fix
| #colored-vessels = 0
| | angina = TRUE: Sick (3.0/1.0)
| | angina = FALSE: Healthy (5.0)
| #colored-vessels = 1: Sick (4.0)
| #colored-vessels = 2: Sick (4.0)
| #colored-vessels = 3: Sick (2.0)
Number of Leaves : 32
Size of the tree : 49
Time taken to build model: 0.03 seconds
=== Stratified cross-validation ===
=== Summary ===
Correctly Classified Instances 222 73.2673 %
Incorrectly Classified Instances 81 26.7327 %
Kappa statistic 0.4601
Mean absolute error 0.3067
Root mean squared error 0.4661
Relative absolute error 61.8185 %
Root relative squared error 93.5807 %
Total Number of Instances 303
=== Detailed Accuracy By Class ===
TP Rate FP Rate Precision Recall F-Measure ROC Area Class
0.696 0.236 0.711 0.696 0.703 0.756 Sick
0.764 0.304 0.75 0.764 0.757 0.756 Healthy
Weighted Avg. 0.733 0.273 0.732 0.733 0.732 0.756
=== Confusion Matrix ===
a b <-- classified as
96 42 | a = Sick
39 126 | b = Healthy
The question were
What attribute did j48 choose as the top-level decision tree node?
Draw a diagram showing the attributes and values for the first two
levels of the J48 created decision tree.
So far i can only interpret the confusion matrix about correctly classified class. Any help would be appreciated.
The topmost node is "thal", it has three distinct levels.
You can draw the tree as a diagram within weka by using "visualize tree" . On the model outcomes, left-click or right click on the item that says "J48 - 20151206 10:33" (or something similar). Try it for yourself or search for my answer in which I have provided screenshots (on how to do this)
YOu can constrain the tree by "Pruning" it to n levels in the J48 configuration dialog.

Related Links

High Relative absolute error and Root relative squared error in classification
voting with average of probabilities in weka
Weka : how to use cross validation in code
Decision Tree relevent classification for this task?
Accuracy of a naive bayes classifier
Weka library java: how to get the prospect of a classification?
Multilabel Text Classification NLTK
Loss function for class imbalanced binary classifier in Tensor flow
can we use GMDH for two or three class classiication
How to normalize close range data?
Query about NaiveBayes Classifier
Suggested unsupervised feature selection / extraction method for 2 class classification?
WEKA - Classification - Training and Test Set
Chromosome representation in GA and DEAP
How to extract support vectors from SVMLight model
Stanford Classifier: generating model for on the fly classification (eg big data stream)?

Categories

HOME
joomla
http
url
stanford-nlp
watson-iot
nltk
mailchimp
symfony-sonata
collision-detection
soap-client
aws-sdk-cpp
distinct
osrm
virtualenv
eclipse-orion
webseal
infopath
nsoperation
pylint
powerpivot
gomobile
angular2-pipe
infinite-loop
struts
apdu
aws-certificate-manager
suitescript
android-cursorloader
orgchart
gulp-jshint
hierarchical-data
uibarbuttonitem
windows-10-mobile
request-uri
recreate
deferred
oracle-nosql
epub
node-soap
flex3
maven-2
mybatis-generator
ng-lightning
directadmin
bzip2
web-technologies
taiga
python-venv
gridgain
piranha-cms
yank
fluent-nhibernate-mapping
boost-regex
opticalflow
petapoco
wicketstuff
scrollmagic
group
timefield
easy-thumbnails
strtol
change-password
weblogic-maven-plugin
supervised-learning
angular-i18n
jmh
jcalendar
abstract
dynamics-nav-2013
exchange-server-2007
vanilla-forums
properties-file
polarion
glog
vectordrawable
radgrid
data-quality-services
sony-xperia
caption
javadb
grunt-contrib-connect
nsurlrequest
msdropdown
nspopupbutton
dayofweek
dylan
nokogiri
xrandr
leap-year
latex-suite
windows-scheduler
cocotron
gpl
linqdatasource
algol
junit-rule
certificate-revocation
stl-algorithm
datejs
vectorwise
hwnd
cryptolicensing
onunload
viewdata
simultaneous
chromebug
system-analysis
web-widget
lts
focus-stealing
manuals
zend-acl
user-preferences
html-help-workshop
moores-law
scalable

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App