Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
med:lab_6 [2017/01/15 19:04] pszwed [Weka] |
med:lab_6 [2017/01/15 23:43] pszwed [Metody Eksploracji Danych: Laboratorium 6] |
||
---|---|---|---|
Line 2: | Line 2: | ||
Podczas zajęć będziemy korzystali z funkcji biblioteki Weka wołanych programowo z kodu Java. | Podczas zajęć będziemy korzystali z funkcji biblioteki Weka wołanych programowo z kodu Java. | ||
- | |||
- | {{: | ||
+ | {{: | ||
===== Zbiory danych ===== | ===== Zbiory danych ===== | ||
+ | |||
+ | [[http:// | ||
Line 57: | Line 58: | ||
Add filter = new Add(); | Add filter = new Add(); | ||
filter.setAttributeIndex(" | filter.setAttributeIndex(" | ||
- | int num = cls.getNumClusters(); | + | int num = cls.numberOfClusters(); |
String labels = " | String labels = " | ||
for(int i=1; | for(int i=1; | ||
Line 73: | Line 74: | ||
<code java> | <code java> | ||
- | int[] clusters = cls.getAssignments(); | ||
int idx = newData.numAttributes()-1; | int idx = newData.numAttributes()-1; | ||
- | for(int i=0;i<clusters.length;i++){ | + | for(int i=0;i<newData.numInstances();i++){ |
- | newData.get(i).setValue(idx, | + | newData.get(i).setValue(idx, |
} | } | ||
</ | </ | ||
Line 103: | Line 103: | ||
</ | </ | ||
+ | Wyniki dla k-means | ||
<code java> | <code java> | ||
Line 117: | Line 118: | ||
System.out.printf(Locale.US, | System.out.printf(Locale.US, | ||
</ | </ | ||
+ | |||
+ | |||
+ | DBSCAN | ||
+ | |||
+ | <code java> | ||
+ | DBSCAN cls = new DBSCAN(); | ||
+ | cls.setMinPoints(3); | ||
+ | cls.setEpsilon(0.1); | ||
+ | cls.buildClusterer(data); | ||
+ | </ | ||
+ | |||
+ | |||
+ | Wyniki dla EM | ||
+ | |||
+ | <code java> | ||
+ | System.out.println(cls); | ||
+ | </ | ||
+ | |||
+ | *Aby obliczyć log-likehood: | ||
+ | |||