]> gitweb.factorcode.org Git - factor.git/commitdiff
machine-learning.data-sets: adding the monks problems
authorBjörn Lindqvist <bjourne@gmail.com>
Thu, 8 Feb 2018 15:39:49 +0000 (16:39 +0100)
committerBjörn Lindqvist <bjourne@gmail.com>
Thu, 8 Feb 2018 15:39:49 +0000 (16:39 +0100)
extra/machine-learning/data-sets/data-sets.factor
extra/machine-learning/data-sets/monks-1.test [new file with mode: 0644]
extra/machine-learning/data-sets/monks-1.train [new file with mode: 0644]
extra/machine-learning/data-sets/monks-2.test [new file with mode: 0644]
extra/machine-learning/data-sets/monks-2.train [new file with mode: 0644]
extra/machine-learning/data-sets/monks-3.test [new file with mode: 0644]
extra/machine-learning/data-sets/monks-3.train [new file with mode: 0644]
extra/machine-learning/data-sets/monks.names [new file with mode: 0644]
extra/machine-learning/data-sets/monks1.csv [new file with mode: 0644]

index 9bf7d482a9e33c2ff46972e7e193e5232f51ad96..018c4856c98c912712f81cf9c231e15ede9fb2d0 100644 (file)
@@ -7,7 +7,7 @@ kernel math.parser sequences splitting ;
 IN: machine-learning.data-sets
 
 TUPLE: data-set data target target-names description
-feature-names ;
+    feature-names ;
 
 C: <data-set> data-set
 
@@ -17,18 +17,30 @@ C: <data-set> data-set
     "resource:extra/machine-learning/data-sets/" prepend
     utf8 file-contents ;
 
+: load-tabular-file ( name -- lines )
+    load-file [ blank? ] trim string-lines
+    [ [ blank? ] split-when harvest ] map harvest ;
+
 : numerify ( table -- data names )
     unclip [ [ [ string>number ] map ] map ] dip ;
 
 : load-table ( name -- data names )
-    load-file [ blank? ] trim string-lines
-    [ [ blank? ] split-when ] map numerify ;
+    load-tabular-file numerify ;
 
 : load-table-csv ( name -- data names )
     load-file string>csv numerify ;
 
 PRIVATE>
 
+: load-monks ( name -- data-set )
+    load-tabular-file
+    ! Omits the identifiers which are not so interesting.
+    [ but-last [ string>number ] map ] map
+    [ [ rest ] map ] [ [ first ] map ] bi
+    { "no" "yes" }
+    "monks.names" load-file
+    { "a1" "a2" "a3" "a4" "a5" "a6" } <data-set> ;
+
 : load-iris ( -- data-set )
     "iris.csv" load-table-csv
     [ [ unclip-last ] { } map>assoc unzip ] [ 2 tail ] bi*
diff --git a/extra/machine-learning/data-sets/monks-1.test b/extra/machine-learning/data-sets/monks-1.test
new file mode 100644 (file)
index 0000000..1f892d8
--- /dev/null
@@ -0,0 +1,432 @@
+ 1 1 1 1 1 1 1 data_1
+ 1 1 1 1 1 1 2 data_2
+ 1 1 1 1 1 2 1 data_3
+ 1 1 1 1 1 2 2 data_4
+ 1 1 1 1 1 3 1 data_5
+ 1 1 1 1 1 3 2 data_6
+ 1 1 1 1 1 4 1 data_7
+ 1 1 1 1 1 4 2 data_8
+ 1 1 1 1 2 1 1 data_9
+ 1 1 1 1 2 1 2 data_10
+ 1 1 1 1 2 2 1 data_11
+ 1 1 1 1 2 2 2 data_12
+ 1 1 1 1 2 3 1 data_13
+ 1 1 1 1 2 3 2 data_14
+ 1 1 1 1 2 4 1 data_15
+ 1 1 1 1 2 4 2 data_16
+ 1 1 1 1 3 1 1 data_17
+ 1 1 1 1 3 1 2 data_18
+ 1 1 1 1 3 2 1 data_19
+ 1 1 1 1 3 2 2 data_20
+ 1 1 1 1 3 3 1 data_21
+ 1 1 1 1 3 3 2 data_22
+ 1 1 1 1 3 4 1 data_23
+ 1 1 1 1 3 4 2 data_24
+ 1 1 1 2 1 1 1 data_25
+ 1 1 1 2 1 1 2 data_26
+ 1 1 1 2 1 2 1 data_27
+ 1 1 1 2 1 2 2 data_28
+ 1 1 1 2 1 3 1 data_29
+ 1 1 1 2 1 3 2 data_30
+ 1 1 1 2 1 4 1 data_31
+ 1 1 1 2 1 4 2 data_32
+ 1 1 1 2 2 1 1 data_33
+ 1 1 1 2 2 1 2 data_34
+ 1 1 1 2 2 2 1 data_35
+ 1 1 1 2 2 2 2 data_36
+ 1 1 1 2 2 3 1 data_37
+ 1 1 1 2 2 3 2 data_38
+ 1 1 1 2 2 4 1 data_39
+ 1 1 1 2 2 4 2 data_40
+ 1 1 1 2 3 1 1 data_41
+ 1 1 1 2 3 1 2 data_42
+ 1 1 1 2 3 2 1 data_43
+ 1 1 1 2 3 2 2 data_44
+ 1 1 1 2 3 3 1 data_45
+ 1 1 1 2 3 3 2 data_46
+ 1 1 1 2 3 4 1 data_47
+ 1 1 1 2 3 4 2 data_48
+ 1 1 2 1 1 1 1 data_49
+ 1 1 2 1 1 1 2 data_50
+ 0 1 2 1 1 2 1 data_51
+ 0 1 2 1 1 2 2 data_52
+ 0 1 2 1 1 3 1 data_53
+ 0 1 2 1 1 3 2 data_54
+ 0 1 2 1 1 4 1 data_55
+ 0 1 2 1 1 4 2 data_56
+ 1 1 2 1 2 1 1 data_57
+ 1 1 2 1 2 1 2 data_58
+ 0 1 2 1 2 2 1 data_59
+ 0 1 2 1 2 2 2 data_60
+ 0 1 2 1 2 3 1 data_61
+ 0 1 2 1 2 3 2 data_62
+ 0 1 2 1 2 4 1 data_63
+ 0 1 2 1 2 4 2 data_64
+ 1 1 2 1 3 1 1 data_65
+ 1 1 2 1 3 1 2 data_66
+ 0 1 2 1 3 2 1 data_67
+ 0 1 2 1 3 2 2 data_68
+ 0 1 2 1 3 3 1 data_69
+ 0 1 2 1 3 3 2 data_70
+ 0 1 2 1 3 4 1 data_71
+ 0 1 2 1 3 4 2 data_72
+ 1 1 2 2 1 1 1 data_73
+ 1 1 2 2 1 1 2 data_74
+ 0 1 2 2 1 2 1 data_75
+ 0 1 2 2 1 2 2 data_76
+ 0 1 2 2 1 3 1 data_77
+ 0 1 2 2 1 3 2 data_78
+ 0 1 2 2 1 4 1 data_79
+ 0 1 2 2 1 4 2 data_80
+ 1 1 2 2 2 1 1 data_81
+ 1 1 2 2 2 1 2 data_82
+ 0 1 2 2 2 2 1 data_83
+ 0 1 2 2 2 2 2 data_84
+ 0 1 2 2 2 3 1 data_85
+ 0 1 2 2 2 3 2 data_86
+ 0 1 2 2 2 4 1 data_87
+ 0 1 2 2 2 4 2 data_88
+ 1 1 2 2 3 1 1 data_89
+ 1 1 2 2 3 1 2 data_90
+ 0 1 2 2 3 2 1 data_91
+ 0 1 2 2 3 2 2 data_92
+ 0 1 2 2 3 3 1 data_93
+ 0 1 2 2 3 3 2 data_94
+ 0 1 2 2 3 4 1 data_95
+ 0 1 2 2 3 4 2 data_96
+ 1 1 3 1 1 1 1 data_97
+ 1 1 3 1 1 1 2 data_98
+ 0 1 3 1 1 2 1 data_99
+ 0 1 3 1 1 2 2 data_100
+ 0 1 3 1 1 3 1 data_101
+ 0 1 3 1 1 3 2 data_102
+ 0 1 3 1 1 4 1 data_103
+ 0 1 3 1 1 4 2 data_104
+ 1 1 3 1 2 1 1 data_105
+ 1 1 3 1 2 1 2 data_106
+ 0 1 3 1 2 2 1 data_107
+ 0 1 3 1 2 2 2 data_108
+ 0 1 3 1 2 3 1 data_109
+ 0 1 3 1 2 3 2 data_110
+ 0 1 3 1 2 4 1 data_111
+ 0 1 3 1 2 4 2 data_112
+ 1 1 3 1 3 1 1 data_113
+ 1 1 3 1 3 1 2 data_114
+ 0 1 3 1 3 2 1 data_115
+ 0 1 3 1 3 2 2 data_116
+ 0 1 3 1 3 3 1 data_117
+ 0 1 3 1 3 3 2 data_118
+ 0 1 3 1 3 4 1 data_119
+ 0 1 3 1 3 4 2 data_120
+ 1 1 3 2 1 1 1 data_121
+ 1 1 3 2 1 1 2 data_122
+ 0 1 3 2 1 2 1 data_123
+ 0 1 3 2 1 2 2 data_124
+ 0 1 3 2 1 3 1 data_125
+ 0 1 3 2 1 3 2 data_126
+ 0 1 3 2 1 4 1 data_127
+ 0 1 3 2 1 4 2 data_128
+ 1 1 3 2 2 1 1 data_129
+ 1 1 3 2 2 1 2 data_130
+ 0 1 3 2 2 2 1 data_131
+ 0 1 3 2 2 2 2 data_132
+ 0 1 3 2 2 3 1 data_133
+ 0 1 3 2 2 3 2 data_134
+ 0 1 3 2 2 4 1 data_135
+ 0 1 3 2 2 4 2 data_136
+ 1 1 3 2 3 1 1 data_137
+ 1 1 3 2 3 1 2 data_138
+ 0 1 3 2 3 2 1 data_139
+ 0 1 3 2 3 2 2 data_140
+ 0 1 3 2 3 3 1 data_141
+ 0 1 3 2 3 3 2 data_142
+ 0 1 3 2 3 4 1 data_143
+ 0 1 3 2 3 4 2 data_144
+ 1 2 1 1 1 1 1 data_145
+ 1 2 1 1 1 1 2 data_146
+ 0 2 1 1 1 2 1 data_147
+ 0 2 1 1 1 2 2 data_148
+ 0 2 1 1 1 3 1 data_149
+ 0 2 1 1 1 3 2 data_150
+ 0 2 1 1 1 4 1 data_151
+ 0 2 1 1 1 4 2 data_152
+ 1 2 1 1 2 1 1 data_153
+ 1 2 1 1 2 1 2 data_154
+ 0 2 1 1 2 2 1 data_155
+ 0 2 1 1 2 2 2 data_156
+ 0 2 1 1 2 3 1 data_157
+ 0 2 1 1 2 3 2 data_158
+ 0 2 1 1 2 4 1 data_159
+ 0 2 1 1 2 4 2 data_160
+ 1 2 1 1 3 1 1 data_161
+ 1 2 1 1 3 1 2 data_162
+ 0 2 1 1 3 2 1 data_163
+ 0 2 1 1 3 2 2 data_164
+ 0 2 1 1 3 3 1 data_165
+ 0 2 1 1 3 3 2 data_166
+ 0 2 1 1 3 4 1 data_167
+ 0 2 1 1 3 4 2 data_168
+ 1 2 1 2 1 1 1 data_169
+ 1 2 1 2 1 1 2 data_170
+ 0 2 1 2 1 2 1 data_171
+ 0 2 1 2 1 2 2 data_172
+ 0 2 1 2 1 3 1 data_173
+ 0 2 1 2 1 3 2 data_174
+ 0 2 1 2 1 4 1 data_175
+ 0 2 1 2 1 4 2 data_176
+ 1 2 1 2 2 1 1 data_177
+ 1 2 1 2 2 1 2 data_178
+ 0 2 1 2 2 2 1 data_179
+ 0 2 1 2 2 2 2 data_180
+ 0 2 1 2 2 3 1 data_181
+ 0 2 1 2 2 3 2 data_182
+ 0 2 1 2 2 4 1 data_183
+ 0 2 1 2 2 4 2 data_184
+ 1 2 1 2 3 1 1 data_185
+ 1 2 1 2 3 1 2 data_186
+ 0 2 1 2 3 2 1 data_187
+ 0 2 1 2 3 2 2 data_188
+ 0 2 1 2 3 3 1 data_189
+ 0 2 1 2 3 3 2 data_190
+ 0 2 1 2 3 4 1 data_191
+ 0 2 1 2 3 4 2 data_192
+ 1 2 2 1 1 1 1 data_193
+ 1 2 2 1 1 1 2 data_194
+ 1 2 2 1 1 2 1 data_195
+ 1 2 2 1 1 2 2 data_196
+ 1 2 2 1 1 3 1 data_197
+ 1 2 2 1 1 3 2 data_198
+ 1 2 2 1 1 4 1 data_199
+ 1 2 2 1 1 4 2 data_200
+ 1 2 2 1 2 1 1 data_201
+ 1 2 2 1 2 1 2 data_202
+ 1 2 2 1 2 2 1 data_203
+ 1 2 2 1 2 2 2 data_204
+ 1 2 2 1 2 3 1 data_205
+ 1 2 2 1 2 3 2 data_206
+ 1 2 2 1 2 4 1 data_207
+ 1 2 2 1 2 4 2 data_208
+ 1 2 2 1 3 1 1 data_209
+ 1 2 2 1 3 1 2 data_210
+ 1 2 2 1 3 2 1 data_211
+ 1 2 2 1 3 2 2 data_212
+ 1 2 2 1 3 3 1 data_213
+ 1 2 2 1 3 3 2 data_214
+ 1 2 2 1 3 4 1 data_215
+ 1 2 2 1 3 4 2 data_216
+ 1 2 2 2 1 1 1 data_217
+ 1 2 2 2 1 1 2 data_218
+ 1 2 2 2 1 2 1 data_219
+ 1 2 2 2 1 2 2 data_220
+ 1 2 2 2 1 3 1 data_221
+ 1 2 2 2 1 3 2 data_222
+ 1 2 2 2 1 4 1 data_223
+ 1 2 2 2 1 4 2 data_224
+ 1 2 2 2 2 1 1 data_225
+ 1 2 2 2 2 1 2 data_226
+ 1 2 2 2 2 2 1 data_227
+ 1 2 2 2 2 2 2 data_228
+ 1 2 2 2 2 3 1 data_229
+ 1 2 2 2 2 3 2 data_230
+ 1 2 2 2 2 4 1 data_231
+ 1 2 2 2 2 4 2 data_232
+ 1 2 2 2 3 1 1 data_233
+ 1 2 2 2 3 1 2 data_234
+ 1 2 2 2 3 2 1 data_235
+ 1 2 2 2 3 2 2 data_236
+ 1 2 2 2 3 3 1 data_237
+ 1 2 2 2 3 3 2 data_238
+ 1 2 2 2 3 4 1 data_239
+ 1 2 2 2 3 4 2 data_240
+ 1 2 3 1 1 1 1 data_241
+ 1 2 3 1 1 1 2 data_242
+ 0 2 3 1 1 2 1 data_243
+ 0 2 3 1 1 2 2 data_244
+ 0 2 3 1 1 3 1 data_245
+ 0 2 3 1 1 3 2 data_246
+ 0 2 3 1 1 4 1 data_247
+ 0 2 3 1 1 4 2 data_248
+ 1 2 3 1 2 1 1 data_249
+ 1 2 3 1 2 1 2 data_250
+ 0 2 3 1 2 2 1 data_251
+ 0 2 3 1 2 2 2 data_252
+ 0 2 3 1 2 3 1 data_253
+ 0 2 3 1 2 3 2 data_254
+ 0 2 3 1 2 4 1 data_255
+ 0 2 3 1 2 4 2 data_256
+ 1 2 3 1 3 1 1 data_257
+ 1 2 3 1 3 1 2 data_258
+ 0 2 3 1 3 2 1 data_259
+ 0 2 3 1 3 2 2 data_260
+ 0 2 3 1 3 3 1 data_261
+ 0 2 3 1 3 3 2 data_262
+ 0 2 3 1 3 4 1 data_263
+ 0 2 3 1 3 4 2 data_264
+ 1 2 3 2 1 1 1 data_265
+ 1 2 3 2 1 1 2 data_266
+ 0 2 3 2 1 2 1 data_267
+ 0 2 3 2 1 2 2 data_268
+ 0 2 3 2 1 3 1 data_269
+ 0 2 3 2 1 3 2 data_270
+ 0 2 3 2 1 4 1 data_271
+ 0 2 3 2 1 4 2 data_272
+ 1 2 3 2 2 1 1 data_273
+ 1 2 3 2 2 1 2 data_274
+ 0 2 3 2 2 2 1 data_275
+ 0 2 3 2 2 2 2 data_276
+ 0 2 3 2 2 3 1 data_277
+ 0 2 3 2 2 3 2 data_278
+ 0 2 3 2 2 4 1 data_279
+ 0 2 3 2 2 4 2 data_280
+ 1 2 3 2 3 1 1 data_281
+ 1 2 3 2 3 1 2 data_282
+ 0 2 3 2 3 2 1 data_283
+ 0 2 3 2 3 2 2 data_284
+ 0 2 3 2 3 3 1 data_285
+ 0 2 3 2 3 3 2 data_286
+ 0 2 3 2 3 4 1 data_287
+ 0 2 3 2 3 4 2 data_288
+ 1 3 1 1 1 1 1 data_289
+ 1 3 1 1 1 1 2 data_290
+ 0 3 1 1 1 2 1 data_291
+ 0 3 1 1 1 2 2 data_292
+ 0 3 1 1 1 3 1 data_293
+ 0 3 1 1 1 3 2 data_294
+ 0 3 1 1 1 4 1 data_295
+ 0 3 1 1 1 4 2 data_296
+ 1 3 1 1 2 1 1 data_297
+ 1 3 1 1 2 1 2 data_298
+ 0 3 1 1 2 2 1 data_299
+ 0 3 1 1 2 2 2 data_300
+ 0 3 1 1 2 3 1 data_301
+ 0 3 1 1 2 3 2 data_302
+ 0 3 1 1 2 4 1 data_303
+ 0 3 1 1 2 4 2 data_304
+ 1 3 1 1 3 1 1 data_305
+ 1 3 1 1 3 1 2 data_306
+ 0 3 1 1 3 2 1 data_307
+ 0 3 1 1 3 2 2 data_308
+ 0 3 1 1 3 3 1 data_309
+ 0 3 1 1 3 3 2 data_310
+ 0 3 1 1 3 4 1 data_311
+ 0 3 1 1 3 4 2 data_312
+ 1 3 1 2 1 1 1 data_313
+ 1 3 1 2 1 1 2 data_314
+ 0 3 1 2 1 2 1 data_315
+ 0 3 1 2 1 2 2 data_316
+ 0 3 1 2 1 3 1 data_317
+ 0 3 1 2 1 3 2 data_318
+ 0 3 1 2 1 4 1 data_319
+ 0 3 1 2 1 4 2 data_320
+ 1 3 1 2 2 1 1 data_321
+ 1 3 1 2 2 1 2 data_322
+ 0 3 1 2 2 2 1 data_323
+ 0 3 1 2 2 2 2 data_324
+ 0 3 1 2 2 3 1 data_325
+ 0 3 1 2 2 3 2 data_326
+ 0 3 1 2 2 4 1 data_327
+ 0 3 1 2 2 4 2 data_328
+ 1 3 1 2 3 1 1 data_329
+ 1 3 1 2 3 1 2 data_330
+ 0 3 1 2 3 2 1 data_331
+ 0 3 1 2 3 2 2 data_332
+ 0 3 1 2 3 3 1 data_333
+ 0 3 1 2 3 3 2 data_334
+ 0 3 1 2 3 4 1 data_335
+ 0 3 1 2 3 4 2 data_336
+ 1 3 2 1 1 1 1 data_337
+ 1 3 2 1 1 1 2 data_338
+ 0 3 2 1 1 2 1 data_339
+ 0 3 2 1 1 2 2 data_340
+ 0 3 2 1 1 3 1 data_341
+ 0 3 2 1 1 3 2 data_342
+ 0 3 2 1 1 4 1 data_343
+ 0 3 2 1 1 4 2 data_344
+ 1 3 2 1 2 1 1 data_345
+ 1 3 2 1 2 1 2 data_346
+ 0 3 2 1 2 2 1 data_347
+ 0 3 2 1 2 2 2 data_348
+ 0 3 2 1 2 3 1 data_349
+ 0 3 2 1 2 3 2 data_350
+ 0 3 2 1 2 4 1 data_351
+ 0 3 2 1 2 4 2 data_352
+ 1 3 2 1 3 1 1 data_353
+ 1 3 2 1 3 1 2 data_354
+ 0 3 2 1 3 2 1 data_355
+ 0 3 2 1 3 2 2 data_356
+ 0 3 2 1 3 3 1 data_357
+ 0 3 2 1 3 3 2 data_358
+ 0 3 2 1 3 4 1 data_359
+ 0 3 2 1 3 4 2 data_360
+ 1 3 2 2 1 1 1 data_361
+ 1 3 2 2 1 1 2 data_362
+ 0 3 2 2 1 2 1 data_363
+ 0 3 2 2 1 2 2 data_364
+ 0 3 2 2 1 3 1 data_365
+ 0 3 2 2 1 3 2 data_366
+ 0 3 2 2 1 4 1 data_367
+ 0 3 2 2 1 4 2 data_368
+ 1 3 2 2 2 1 1 data_369
+ 1 3 2 2 2 1 2 data_370
+ 0 3 2 2 2 2 1 data_371
+ 0 3 2 2 2 2 2 data_372
+ 0 3 2 2 2 3 1 data_373
+ 0 3 2 2 2 3 2 data_374
+ 0 3 2 2 2 4 1 data_375
+ 0 3 2 2 2 4 2 data_376
+ 1 3 2 2 3 1 1 data_377
+ 1 3 2 2 3 1 2 data_378
+ 0 3 2 2 3 2 1 data_379
+ 0 3 2 2 3 2 2 data_380
+ 0 3 2 2 3 3 1 data_381
+ 0 3 2 2 3 3 2 data_382
+ 0 3 2 2 3 4 1 data_383
+ 0 3 2 2 3 4 2 data_384
+ 1 3 3 1 1 1 1 data_385
+ 1 3 3 1 1 1 2 data_386
+ 1 3 3 1 1 2 1 data_387
+ 1 3 3 1 1 2 2 data_388
+ 1 3 3 1 1 3 1 data_389
+ 1 3 3 1 1 3 2 data_390
+ 1 3 3 1 1 4 1 data_391
+ 1 3 3 1 1 4 2 data_392
+ 1 3 3 1 2 1 1 data_393
+ 1 3 3 1 2 1 2 data_394
+ 1 3 3 1 2 2 1 data_395
+ 1 3 3 1 2 2 2 data_396
+ 1 3 3 1 2 3 1 data_397
+ 1 3 3 1 2 3 2 data_398
+ 1 3 3 1 2 4 1 data_399
+ 1 3 3 1 2 4 2 data_400
+ 1 3 3 1 3 1 1 data_401
+ 1 3 3 1 3 1 2 data_402
+ 1 3 3 1 3 2 1 data_403
+ 1 3 3 1 3 2 2 data_404
+ 1 3 3 1 3 3 1 data_405
+ 1 3 3 1 3 3 2 data_406
+ 1 3 3 1 3 4 1 data_407
+ 1 3 3 1 3 4 2 data_408
+ 1 3 3 2 1 1 1 data_409
+ 1 3 3 2 1 1 2 data_410
+ 1 3 3 2 1 2 1 data_411
+ 1 3 3 2 1 2 2 data_412
+ 1 3 3 2 1 3 1 data_413
+ 1 3 3 2 1 3 2 data_414
+ 1 3 3 2 1 4 1 data_415
+ 1 3 3 2 1 4 2 data_416
+ 1 3 3 2 2 1 1 data_417
+ 1 3 3 2 2 1 2 data_418
+ 1 3 3 2 2 2 1 data_419
+ 1 3 3 2 2 2 2 data_420
+ 1 3 3 2 2 3 1 data_421
+ 1 3 3 2 2 3 2 data_422
+ 1 3 3 2 2 4 1 data_423
+ 1 3 3 2 2 4 2 data_424
+ 1 3 3 2 3 1 1 data_425
+ 1 3 3 2 3 1 2 data_426
+ 1 3 3 2 3 2 1 data_427
+ 1 3 3 2 3 2 2 data_428
+ 1 3 3 2 3 3 1 data_429
+ 1 3 3 2 3 3 2 data_430
+ 1 3 3 2 3 4 1 data_431
+ 1 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks-1.train b/extra/machine-learning/data-sets/monks-1.train
new file mode 100644 (file)
index 0000000..5a540db
--- /dev/null
@@ -0,0 +1,124 @@
+ 1 1 1 1 1 3 1 data_5
+ 1 1 1 1 1 3 2 data_6
+ 1 1 1 1 3 2 1 data_19
+ 1 1 1 1 3 3 2 data_22
+ 1 1 1 2 1 2 1 data_27
+ 1 1 1 2 1 2 2 data_28
+ 1 1 1 2 2 3 1 data_37
+ 1 1 1 2 2 4 1 data_39
+ 1 1 1 2 3 1 2 data_42
+ 1 1 2 1 1 1 2 data_50
+ 0 1 2 1 1 2 1 data_51
+ 0 1 2 1 1 3 1 data_53
+ 0 1 2 1 1 4 2 data_56
+ 1 1 2 1 2 1 1 data_57
+ 0 1 2 1 2 3 1 data_61
+ 0 1 2 1 2 3 2 data_62
+ 0 1 2 1 2 4 2 data_64
+ 0 1 2 1 3 2 1 data_67
+ 0 1 2 1 3 4 2 data_72
+ 0 1 2 2 1 2 2 data_76
+ 0 1 2 2 2 3 2 data_86
+ 0 1 2 2 2 4 1 data_87
+ 0 1 2 2 2 4 2 data_88
+ 0 1 2 2 3 2 2 data_92
+ 0 1 2 2 3 3 1 data_93
+ 0 1 2 2 3 3 2 data_94
+ 0 1 3 1 1 2 1 data_99
+ 0 1 3 1 1 4 1 data_103
+ 0 1 3 1 2 2 1 data_107
+ 0 1 3 1 2 4 1 data_111
+ 1 1 3 1 3 1 2 data_114
+ 0 1 3 1 3 2 2 data_116
+ 0 1 3 1 3 3 1 data_117
+ 0 1 3 1 3 4 1 data_119
+ 0 1 3 1 3 4 2 data_120
+ 0 1 3 2 1 2 2 data_124
+ 1 1 3 2 2 1 2 data_130
+ 0 1 3 2 2 2 2 data_132
+ 0 1 3 2 2 3 2 data_134
+ 0 1 3 2 2 4 1 data_135
+ 0 1 3 2 2 4 2 data_136
+ 1 1 3 2 3 1 1 data_137
+ 0 1 3 2 3 2 1 data_139
+ 0 1 3 2 3 4 1 data_143
+ 0 1 3 2 3 4 2 data_144
+ 0 2 1 1 1 3 1 data_149
+ 0 2 1 1 1 3 2 data_150
+ 1 2 1 1 2 1 1 data_153
+ 1 2 1 1 2 1 2 data_154
+ 0 2 1 1 2 2 2 data_156
+ 0 2 1 1 2 3 1 data_157
+ 0 2 1 1 2 4 1 data_159
+ 0 2 1 1 2 4 2 data_160
+ 0 2 1 1 3 4 1 data_167
+ 0 2 1 2 1 2 2 data_172
+ 0 2 1 2 1 3 1 data_173
+ 0 2 1 2 1 4 2 data_176
+ 0 2 1 2 2 3 1 data_181
+ 0 2 1 2 2 4 2 data_184
+ 0 2 1 2 3 2 2 data_188
+ 0 2 1 2 3 4 1 data_191
+ 1 2 2 1 1 2 1 data_195
+ 1 2 2 1 1 2 2 data_196
+ 1 2 2 1 1 3 1 data_197
+ 1 2 2 1 2 3 2 data_206
+ 1 2 2 1 3 1 1 data_209
+ 1 2 2 1 3 1 2 data_210
+ 1 2 2 1 3 2 2 data_212
+ 1 2 2 1 3 3 2 data_214
+ 1 2 2 1 3 4 2 data_216
+ 1 2 2 2 1 1 1 data_217
+ 1 2 2 2 1 3 2 data_222
+ 1 2 2 2 1 4 1 data_223
+ 1 2 2 2 1 4 2 data_224
+ 1 2 2 2 2 2 1 data_227
+ 1 2 2 2 3 4 1 data_239
+ 1 2 3 1 1 1 1 data_241
+ 1 2 3 1 2 1 1 data_249
+ 0 2 3 1 2 3 1 data_253
+ 1 2 3 1 3 1 2 data_258
+ 0 2 3 1 3 3 1 data_261
+ 0 2 3 1 3 4 2 data_264
+ 0 2 3 2 1 3 2 data_270
+ 1 2 3 2 2 1 1 data_273
+ 1 2 3 2 2 1 2 data_274
+ 0 2 3 2 2 2 1 data_275
+ 0 2 3 2 3 3 2 data_286
+ 1 3 1 1 1 1 1 data_289
+ 1 3 1 1 1 1 2 data_290
+ 1 3 1 1 2 1 1 data_297
+ 0 3 1 1 2 2 2 data_300
+ 0 3 1 1 3 2 2 data_308
+ 1 3 1 2 1 1 1 data_313
+ 0 3 1 2 1 2 2 data_316
+ 0 3 1 2 2 2 2 data_324
+ 0 3 1 2 2 3 2 data_326
+ 0 3 1 2 3 2 2 data_332
+ 1 3 2 1 1 1 1 data_337
+ 0 3 2 1 1 4 2 data_344
+ 1 3 2 1 2 1 2 data_346
+ 0 3 2 1 2 4 2 data_352
+ 1 3 2 2 1 1 1 data_361
+ 1 3 2 2 1 1 2 data_362
+ 0 3 2 2 1 3 2 data_366
+ 1 3 2 2 3 1 1 data_377
+ 0 3 2 2 3 2 1 data_379
+ 0 3 2 2 3 4 1 data_383
+ 1 3 3 1 1 1 1 data_385
+ 1 3 3 1 1 2 1 data_387
+ 1 3 3 1 1 4 2 data_392
+ 1 3 3 1 2 3 2 data_398
+ 1 3 3 1 2 4 2 data_400
+ 1 3 3 1 3 1 2 data_402
+ 1 3 3 1 3 2 1 data_403
+ 1 3 3 1 3 2 2 data_404
+ 1 3 3 1 3 4 2 data_408
+ 1 3 3 2 1 1 1 data_409
+ 1 3 3 2 1 3 2 data_414
+ 1 3 3 2 1 4 1 data_415
+ 1 3 3 2 1 4 2 data_416
+ 1 3 3 2 3 1 2 data_426
+ 1 3 3 2 3 2 2 data_428
+ 1 3 3 2 3 3 2 data_430
+ 1 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks-2.test b/extra/machine-learning/data-sets/monks-2.test
new file mode 100644 (file)
index 0000000..44a1f13
--- /dev/null
@@ -0,0 +1,432 @@
+ 0 1 1 1 1 1 1 data_1
+ 0 1 1 1 1 1 2 data_2
+ 0 1 1 1 1 2 1 data_3
+ 0 1 1 1 1 2 2 data_4
+ 0 1 1 1 1 3 1 data_5
+ 0 1 1 1 1 3 2 data_6
+ 0 1 1 1 1 4 1 data_7
+ 0 1 1 1 1 4 2 data_8
+ 0 1 1 1 2 1 1 data_9
+ 0 1 1 1 2 1 2 data_10
+ 0 1 1 1 2 2 1 data_11
+ 0 1 1 1 2 2 2 data_12
+ 0 1 1 1 2 3 1 data_13
+ 0 1 1 1 2 3 2 data_14
+ 0 1 1 1 2 4 1 data_15
+ 0 1 1 1 2 4 2 data_16
+ 0 1 1 1 3 1 1 data_17
+ 0 1 1 1 3 1 2 data_18
+ 0 1 1 1 3 2 1 data_19
+ 0 1 1 1 3 2 2 data_20
+ 0 1 1 1 3 3 1 data_21
+ 0 1 1 1 3 3 2 data_22
+ 0 1 1 1 3 4 1 data_23
+ 0 1 1 1 3 4 2 data_24
+ 0 1 1 2 1 1 1 data_25
+ 0 1 1 2 1 1 2 data_26
+ 0 1 1 2 1 2 1 data_27
+ 0 1 1 2 1 2 2 data_28
+ 0 1 1 2 1 3 1 data_29
+ 0 1 1 2 1 3 2 data_30
+ 0 1 1 2 1 4 1 data_31
+ 0 1 1 2 1 4 2 data_32
+ 0 1 1 2 2 1 1 data_33
+ 0 1 1 2 2 1 2 data_34
+ 0 1 1 2 2 2 1 data_35
+ 1 1 1 2 2 2 2 data_36
+ 0 1 1 2 2 3 1 data_37
+ 1 1 1 2 2 3 2 data_38
+ 0 1 1 2 2 4 1 data_39
+ 1 1 1 2 2 4 2 data_40
+ 0 1 1 2 3 1 1 data_41
+ 0 1 1 2 3 1 2 data_42
+ 0 1 1 2 3 2 1 data_43
+ 1 1 1 2 3 2 2 data_44
+ 0 1 1 2 3 3 1 data_45
+ 1 1 1 2 3 3 2 data_46
+ 0 1 1 2 3 4 1 data_47
+ 1 1 1 2 3 4 2 data_48
+ 0 1 2 1 1 1 1 data_49
+ 0 1 2 1 1 1 2 data_50
+ 0 1 2 1 1 2 1 data_51
+ 0 1 2 1 1 2 2 data_52
+ 0 1 2 1 1 3 1 data_53
+ 0 1 2 1 1 3 2 data_54
+ 0 1 2 1 1 4 1 data_55
+ 0 1 2 1 1 4 2 data_56
+ 0 1 2 1 2 1 1 data_57
+ 0 1 2 1 2 1 2 data_58
+ 0 1 2 1 2 2 1 data_59
+ 1 1 2 1 2 2 2 data_60
+ 0 1 2 1 2 3 1 data_61
+ 1 1 2 1 2 3 2 data_62
+ 0 1 2 1 2 4 1 data_63
+ 1 1 2 1 2 4 2 data_64
+ 0 1 2 1 3 1 1 data_65
+ 0 1 2 1 3 1 2 data_66
+ 0 1 2 1 3 2 1 data_67
+ 1 1 2 1 3 2 2 data_68
+ 0 1 2 1 3 3 1 data_69
+ 1 1 2 1 3 3 2 data_70
+ 0 1 2 1 3 4 1 data_71
+ 1 1 2 1 3 4 2 data_72
+ 0 1 2 2 1 1 1 data_73
+ 0 1 2 2 1 1 2 data_74
+ 0 1 2 2 1 2 1 data_75
+ 1 1 2 2 1 2 2 data_76
+ 0 1 2 2 1 3 1 data_77
+ 1 1 2 2 1 3 2 data_78
+ 0 1 2 2 1 4 1 data_79
+ 1 1 2 2 1 4 2 data_80
+ 0 1 2 2 2 1 1 data_81
+ 1 1 2 2 2 1 2 data_82
+ 1 1 2 2 2 2 1 data_83
+ 0 1 2 2 2 2 2 data_84
+ 1 1 2 2 2 3 1 data_85
+ 0 1 2 2 2 3 2 data_86
+ 1 1 2 2 2 4 1 data_87
+ 0 1 2 2 2 4 2 data_88
+ 0 1 2 2 3 1 1 data_89
+ 1 1 2 2 3 1 2 data_90
+ 1 1 2 2 3 2 1 data_91
+ 0 1 2 2 3 2 2 data_92
+ 1 1 2 2 3 3 1 data_93
+ 0 1 2 2 3 3 2 data_94
+ 1 1 2 2 3 4 1 data_95
+ 0 1 2 2 3 4 2 data_96
+ 0 1 3 1 1 1 1 data_97
+ 0 1 3 1 1 1 2 data_98
+ 0 1 3 1 1 2 1 data_99
+ 0 1 3 1 1 2 2 data_100
+ 0 1 3 1 1 3 1 data_101
+ 0 1 3 1 1 3 2 data_102
+ 0 1 3 1 1 4 1 data_103
+ 0 1 3 1 1 4 2 data_104
+ 0 1 3 1 2 1 1 data_105
+ 0 1 3 1 2 1 2 data_106
+ 0 1 3 1 2 2 1 data_107
+ 1 1 3 1 2 2 2 data_108
+ 0 1 3 1 2 3 1 data_109
+ 1 1 3 1 2 3 2 data_110
+ 0 1 3 1 2 4 1 data_111
+ 1 1 3 1 2 4 2 data_112
+ 0 1 3 1 3 1 1 data_113
+ 0 1 3 1 3 1 2 data_114
+ 0 1 3 1 3 2 1 data_115
+ 1 1 3 1 3 2 2 data_116
+ 0 1 3 1 3 3 1 data_117
+ 1 1 3 1 3 3 2 data_118
+ 0 1 3 1 3 4 1 data_119
+ 1 1 3 1 3 4 2 data_120
+ 0 1 3 2 1 1 1 data_121
+ 0 1 3 2 1 1 2 data_122
+ 0 1 3 2 1 2 1 data_123
+ 1 1 3 2 1 2 2 data_124
+ 0 1 3 2 1 3 1 data_125
+ 1 1 3 2 1 3 2 data_126
+ 0 1 3 2 1 4 1 data_127
+ 1 1 3 2 1 4 2 data_128
+ 0 1 3 2 2 1 1 data_129
+ 1 1 3 2 2 1 2 data_130
+ 1 1 3 2 2 2 1 data_131
+ 0 1 3 2 2 2 2 data_132
+ 1 1 3 2 2 3 1 data_133
+ 0 1 3 2 2 3 2 data_134
+ 1 1 3 2 2 4 1 data_135
+ 0 1 3 2 2 4 2 data_136
+ 0 1 3 2 3 1 1 data_137
+ 1 1 3 2 3 1 2 data_138
+ 1 1 3 2 3 2 1 data_139
+ 0 1 3 2 3 2 2 data_140
+ 1 1 3 2 3 3 1 data_141
+ 0 1 3 2 3 3 2 data_142
+ 1 1 3 2 3 4 1 data_143
+ 0 1 3 2 3 4 2 data_144
+ 0 2 1 1 1 1 1 data_145
+ 0 2 1 1 1 1 2 data_146
+ 0 2 1 1 1 2 1 data_147
+ 0 2 1 1 1 2 2 data_148
+ 0 2 1 1 1 3 1 data_149
+ 0 2 1 1 1 3 2 data_150
+ 0 2 1 1 1 4 1 data_151
+ 0 2 1 1 1 4 2 data_152
+ 0 2 1 1 2 1 1 data_153
+ 0 2 1 1 2 1 2 data_154
+ 0 2 1 1 2 2 1 data_155
+ 1 2 1 1 2 2 2 data_156
+ 0 2 1 1 2 3 1 data_157
+ 1 2 1 1 2 3 2 data_158
+ 0 2 1 1 2 4 1 data_159
+ 1 2 1 1 2 4 2 data_160
+ 0 2 1 1 3 1 1 data_161
+ 0 2 1 1 3 1 2 data_162
+ 0 2 1 1 3 2 1 data_163
+ 1 2 1 1 3 2 2 data_164
+ 0 2 1 1 3 3 1 data_165
+ 1 2 1 1 3 3 2 data_166
+ 0 2 1 1 3 4 1 data_167
+ 1 2 1 1 3 4 2 data_168
+ 0 2 1 2 1 1 1 data_169
+ 0 2 1 2 1 1 2 data_170
+ 0 2 1 2 1 2 1 data_171
+ 1 2 1 2 1 2 2 data_172
+ 0 2 1 2 1 3 1 data_173
+ 1 2 1 2 1 3 2 data_174
+ 0 2 1 2 1 4 1 data_175
+ 1 2 1 2 1 4 2 data_176
+ 0 2 1 2 2 1 1 data_177
+ 1 2 1 2 2 1 2 data_178
+ 1 2 1 2 2 2 1 data_179
+ 0 2 1 2 2 2 2 data_180
+ 1 2 1 2 2 3 1 data_181
+ 0 2 1 2 2 3 2 data_182
+ 1 2 1 2 2 4 1 data_183
+ 0 2 1 2 2 4 2 data_184
+ 0 2 1 2 3 1 1 data_185
+ 1 2 1 2 3 1 2 data_186
+ 1 2 1 2 3 2 1 data_187
+ 0 2 1 2 3 2 2 data_188
+ 1 2 1 2 3 3 1 data_189
+ 0 2 1 2 3 3 2 data_190
+ 1 2 1 2 3 4 1 data_191
+ 0 2 1 2 3 4 2 data_192
+ 0 2 2 1 1 1 1 data_193
+ 0 2 2 1 1 1 2 data_194
+ 0 2 2 1 1 2 1 data_195
+ 1 2 2 1 1 2 2 data_196
+ 0 2 2 1 1 3 1 data_197
+ 1 2 2 1 1 3 2 data_198
+ 0 2 2 1 1 4 1 data_199
+ 1 2 2 1 1 4 2 data_200
+ 0 2 2 1 2 1 1 data_201
+ 1 2 2 1 2 1 2 data_202
+ 1 2 2 1 2 2 1 data_203
+ 0 2 2 1 2 2 2 data_204
+ 1 2 2 1 2 3 1 data_205
+ 0 2 2 1 2 3 2 data_206
+ 1 2 2 1 2 4 1 data_207
+ 0 2 2 1 2 4 2 data_208
+ 0 2 2 1 3 1 1 data_209
+ 1 2 2 1 3 1 2 data_210
+ 1 2 2 1 3 2 1 data_211
+ 0 2 2 1 3 2 2 data_212
+ 1 2 2 1 3 3 1 data_213
+ 0 2 2 1 3 3 2 data_214
+ 1 2 2 1 3 4 1 data_215
+ 0 2 2 1 3 4 2 data_216
+ 0 2 2 2 1 1 1 data_217
+ 1 2 2 2 1 1 2 data_218
+ 1 2 2 2 1 2 1 data_219
+ 0 2 2 2 1 2 2 data_220
+ 1 2 2 2 1 3 1 data_221
+ 0 2 2 2 1 3 2 data_222
+ 1 2 2 2 1 4 1 data_223
+ 0 2 2 2 1 4 2 data_224
+ 1 2 2 2 2 1 1 data_225
+ 0 2 2 2 2 1 2 data_226
+ 0 2 2 2 2 2 1 data_227
+ 0 2 2 2 2 2 2 data_228
+ 0 2 2 2 2 3 1 data_229
+ 0 2 2 2 2 3 2 data_230
+ 0 2 2 2 2 4 1 data_231
+ 0 2 2 2 2 4 2 data_232
+ 1 2 2 2 3 1 1 data_233
+ 0 2 2 2 3 1 2 data_234
+ 0 2 2 2 3 2 1 data_235
+ 0 2 2 2 3 2 2 data_236
+ 0 2 2 2 3 3 1 data_237
+ 0 2 2 2 3 3 2 data_238
+ 0 2 2 2 3 4 1 data_239
+ 0 2 2 2 3 4 2 data_240
+ 0 2 3 1 1 1 1 data_241
+ 0 2 3 1 1 1 2 data_242
+ 0 2 3 1 1 2 1 data_243
+ 1 2 3 1 1 2 2 data_244
+ 0 2 3 1 1 3 1 data_245
+ 1 2 3 1 1 3 2 data_246
+ 0 2 3 1 1 4 1 data_247
+ 1 2 3 1 1 4 2 data_248
+ 0 2 3 1 2 1 1 data_249
+ 1 2 3 1 2 1 2 data_250
+ 1 2 3 1 2 2 1 data_251
+ 0 2 3 1 2 2 2 data_252
+ 1 2 3 1 2 3 1 data_253
+ 0 2 3 1 2 3 2 data_254
+ 1 2 3 1 2 4 1 data_255
+ 0 2 3 1 2 4 2 data_256
+ 0 2 3 1 3 1 1 data_257
+ 1 2 3 1 3 1 2 data_258
+ 1 2 3 1 3 2 1 data_259
+ 0 2 3 1 3 2 2 data_260
+ 1 2 3 1 3 3 1 data_261
+ 0 2 3 1 3 3 2 data_262
+ 1 2 3 1 3 4 1 data_263
+ 0 2 3 1 3 4 2 data_264
+ 0 2 3 2 1 1 1 data_265
+ 1 2 3 2 1 1 2 data_266
+ 1 2 3 2 1 2 1 data_267
+ 0 2 3 2 1 2 2 data_268
+ 1 2 3 2 1 3 1 data_269
+ 0 2 3 2 1 3 2 data_270
+ 1 2 3 2 1 4 1 data_271
+ 0 2 3 2 1 4 2 data_272
+ 1 2 3 2 2 1 1 data_273
+ 0 2 3 2 2 1 2 data_274
+ 0 2 3 2 2 2 1 data_275
+ 0 2 3 2 2 2 2 data_276
+ 0 2 3 2 2 3 1 data_277
+ 0 2 3 2 2 3 2 data_278
+ 0 2 3 2 2 4 1 data_279
+ 0 2 3 2 2 4 2 data_280
+ 1 2 3 2 3 1 1 data_281
+ 0 2 3 2 3 1 2 data_282
+ 0 2 3 2 3 2 1 data_283
+ 0 2 3 2 3 2 2 data_284
+ 0 2 3 2 3 3 1 data_285
+ 0 2 3 2 3 3 2 data_286
+ 0 2 3 2 3 4 1 data_287
+ 0 2 3 2 3 4 2 data_288
+ 0 3 1 1 1 1 1 data_289
+ 0 3 1 1 1 1 2 data_290
+ 0 3 1 1 1 2 1 data_291
+ 0 3 1 1 1 2 2 data_292
+ 0 3 1 1 1 3 1 data_293
+ 0 3 1 1 1 3 2 data_294
+ 0 3 1 1 1 4 1 data_295
+ 0 3 1 1 1 4 2 data_296
+ 0 3 1 1 2 1 1 data_297
+ 0 3 1 1 2 1 2 data_298
+ 0 3 1 1 2 2 1 data_299
+ 1 3 1 1 2 2 2 data_300
+ 0 3 1 1 2 3 1 data_301
+ 1 3 1 1 2 3 2 data_302
+ 0 3 1 1 2 4 1 data_303
+ 1 3 1 1 2 4 2 data_304
+ 0 3 1 1 3 1 1 data_305
+ 0 3 1 1 3 1 2 data_306
+ 0 3 1 1 3 2 1 data_307
+ 1 3 1 1 3 2 2 data_308
+ 0 3 1 1 3 3 1 data_309
+ 1 3 1 1 3 3 2 data_310
+ 0 3 1 1 3 4 1 data_311
+ 1 3 1 1 3 4 2 data_312
+ 0 3 1 2 1 1 1 data_313
+ 0 3 1 2 1 1 2 data_314
+ 0 3 1 2 1 2 1 data_315
+ 1 3 1 2 1 2 2 data_316
+ 0 3 1 2 1 3 1 data_317
+ 1 3 1 2 1 3 2 data_318
+ 0 3 1 2 1 4 1 data_319
+ 1 3 1 2 1 4 2 data_320
+ 0 3 1 2 2 1 1 data_321
+ 1 3 1 2 2 1 2 data_322
+ 1 3 1 2 2 2 1 data_323
+ 0 3 1 2 2 2 2 data_324
+ 1 3 1 2 2 3 1 data_325
+ 0 3 1 2 2 3 2 data_326
+ 1 3 1 2 2 4 1 data_327
+ 0 3 1 2 2 4 2 data_328
+ 0 3 1 2 3 1 1 data_329
+ 1 3 1 2 3 1 2 data_330
+ 1 3 1 2 3 2 1 data_331
+ 0 3 1 2 3 2 2 data_332
+ 1 3 1 2 3 3 1 data_333
+ 0 3 1 2 3 3 2 data_334
+ 1 3 1 2 3 4 1 data_335
+ 0 3 1 2 3 4 2 data_336
+ 0 3 2 1 1 1 1 data_337
+ 0 3 2 1 1 1 2 data_338
+ 0 3 2 1 1 2 1 data_339
+ 1 3 2 1 1 2 2 data_340
+ 0 3 2 1 1 3 1 data_341
+ 1 3 2 1 1 3 2 data_342
+ 0 3 2 1 1 4 1 data_343
+ 1 3 2 1 1 4 2 data_344
+ 0 3 2 1 2 1 1 data_345
+ 1 3 2 1 2 1 2 data_346
+ 1 3 2 1 2 2 1 data_347
+ 0 3 2 1 2 2 2 data_348
+ 1 3 2 1 2 3 1 data_349
+ 0 3 2 1 2 3 2 data_350
+ 1 3 2 1 2 4 1 data_351
+ 0 3 2 1 2 4 2 data_352
+ 0 3 2 1 3 1 1 data_353
+ 1 3 2 1 3 1 2 data_354
+ 1 3 2 1 3 2 1 data_355
+ 0 3 2 1 3 2 2 data_356
+ 1 3 2 1 3 3 1 data_357
+ 0 3 2 1 3 3 2 data_358
+ 1 3 2 1 3 4 1 data_359
+ 0 3 2 1 3 4 2 data_360
+ 0 3 2 2 1 1 1 data_361
+ 1 3 2 2 1 1 2 data_362
+ 1 3 2 2 1 2 1 data_363
+ 0 3 2 2 1 2 2 data_364
+ 1 3 2 2 1 3 1 data_365
+ 0 3 2 2 1 3 2 data_366
+ 1 3 2 2 1 4 1 data_367
+ 0 3 2 2 1 4 2 data_368
+ 1 3 2 2 2 1 1 data_369
+ 0 3 2 2 2 1 2 data_370
+ 0 3 2 2 2 2 1 data_371
+ 0 3 2 2 2 2 2 data_372
+ 0 3 2 2 2 3 1 data_373
+ 0 3 2 2 2 3 2 data_374
+ 0 3 2 2 2 4 1 data_375
+ 0 3 2 2 2 4 2 data_376
+ 1 3 2 2 3 1 1 data_377
+ 0 3 2 2 3 1 2 data_378
+ 0 3 2 2 3 2 1 data_379
+ 0 3 2 2 3 2 2 data_380
+ 0 3 2 2 3 3 1 data_381
+ 0 3 2 2 3 3 2 data_382
+ 0 3 2 2 3 4 1 data_383
+ 0 3 2 2 3 4 2 data_384
+ 0 3 3 1 1 1 1 data_385
+ 0 3 3 1 1 1 2 data_386
+ 0 3 3 1 1 2 1 data_387
+ 1 3 3 1 1 2 2 data_388
+ 0 3 3 1 1 3 1 data_389
+ 1 3 3 1 1 3 2 data_390
+ 0 3 3 1 1 4 1 data_391
+ 1 3 3 1 1 4 2 data_392
+ 0 3 3 1 2 1 1 data_393
+ 1 3 3 1 2 1 2 data_394
+ 1 3 3 1 2 2 1 data_395
+ 0 3 3 1 2 2 2 data_396
+ 1 3 3 1 2 3 1 data_397
+ 0 3 3 1 2 3 2 data_398
+ 1 3 3 1 2 4 1 data_399
+ 0 3 3 1 2 4 2 data_400
+ 0 3 3 1 3 1 1 data_401
+ 1 3 3 1 3 1 2 data_402
+ 1 3 3 1 3 2 1 data_403
+ 0 3 3 1 3 2 2 data_404
+ 1 3 3 1 3 3 1 data_405
+ 0 3 3 1 3 3 2 data_406
+ 1 3 3 1 3 4 1 data_407
+ 0 3 3 1 3 4 2 data_408
+ 0 3 3 2 1 1 1 data_409
+ 1 3 3 2 1 1 2 data_410
+ 1 3 3 2 1 2 1 data_411
+ 0 3 3 2 1 2 2 data_412
+ 1 3 3 2 1 3 1 data_413
+ 0 3 3 2 1 3 2 data_414
+ 1 3 3 2 1 4 1 data_415
+ 0 3 3 2 1 4 2 data_416
+ 1 3 3 2 2 1 1 data_417
+ 0 3 3 2 2 1 2 data_418
+ 0 3 3 2 2 2 1 data_419
+ 0 3 3 2 2 2 2 data_420
+ 0 3 3 2 2 3 1 data_421
+ 0 3 3 2 2 3 2 data_422
+ 0 3 3 2 2 4 1 data_423
+ 0 3 3 2 2 4 2 data_424
+ 1 3 3 2 3 1 1 data_425
+ 0 3 3 2 3 1 2 data_426
+ 0 3 3 2 3 2 1 data_427
+ 0 3 3 2 3 2 2 data_428
+ 0 3 3 2 3 3 1 data_429
+ 0 3 3 2 3 3 2 data_430
+ 0 3 3 2 3 4 1 data_431
+ 0 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks-2.train b/extra/machine-learning/data-sets/monks-2.train
new file mode 100644 (file)
index 0000000..ef18038
--- /dev/null
@@ -0,0 +1,169 @@
+ 0 1 1 1 1 2 2 data_4
+ 0 1 1 1 1 4 1 data_7
+ 0 1 1 1 2 1 1 data_9
+ 0 1 1 1 2 1 2 data_10
+ 0 1 1 1 2 2 1 data_11
+ 0 1 1 1 2 3 1 data_13
+ 0 1 1 1 2 4 1 data_15
+ 0 1 1 1 3 2 1 data_19
+ 0 1 1 1 3 4 1 data_23
+ 0 1 1 2 1 1 1 data_25
+ 0 1 1 2 1 1 2 data_26
+ 0 1 1 2 2 3 1 data_37
+ 0 1 1 2 2 4 1 data_39
+ 1 1 1 2 2 4 2 data_40
+ 0 1 1 2 3 1 2 data_42
+ 1 1 1 2 3 2 2 data_44
+ 0 1 2 1 1 1 2 data_50
+ 0 1 2 1 2 1 2 data_58
+ 1 1 2 1 2 2 2 data_60
+ 0 1 2 1 2 3 1 data_61
+ 1 1 2 1 2 3 2 data_62
+ 0 1 2 1 2 4 1 data_63
+ 0 1 2 1 3 1 1 data_65
+ 0 1 2 1 3 1 2 data_66
+ 1 1 2 1 3 2 2 data_68
+ 0 1 2 1 3 3 1 data_69
+ 1 1 2 1 3 3 2 data_70
+ 0 1 2 1 3 4 1 data_71
+ 1 1 2 1 3 4 2 data_72
+ 0 1 2 2 1 2 1 data_75
+ 0 1 2 2 1 4 1 data_79
+ 1 1 2 2 2 3 1 data_85
+ 1 1 2 2 2 4 1 data_87
+ 0 1 2 2 3 1 1 data_89
+ 1 1 2 2 3 1 2 data_90
+ 1 1 2 2 3 3 1 data_93
+ 0 1 2 2 3 3 2 data_94
+ 1 1 2 2 3 4 1 data_95
+ 0 1 2 2 3 4 2 data_96
+ 0 1 3 1 1 1 2 data_98
+ 0 1 3 1 1 2 2 data_100
+ 0 1 3 1 1 3 1 data_101
+ 0 1 3 1 1 3 2 data_102
+ 0 1 3 1 2 2 1 data_107
+ 1 1 3 1 2 2 2 data_108
+ 1 1 3 1 2 3 2 data_110
+ 0 1 3 1 2 4 1 data_111
+ 1 1 3 1 3 2 2 data_116
+ 0 1 3 1 3 3 1 data_117
+ 1 1 3 1 3 4 2 data_120
+ 0 1 3 2 1 3 1 data_125
+ 1 1 3 2 1 3 2 data_126
+ 0 1 3 2 1 4 1 data_127
+ 1 1 3 2 2 1 2 data_130
+ 0 1 3 2 2 3 2 data_134
+ 0 1 3 2 2 4 2 data_136
+ 1 1 3 2 3 2 1 data_139
+ 0 2 1 1 1 1 1 data_145
+ 0 2 1 1 1 2 2 data_148
+ 0 2 1 1 1 3 1 data_149
+ 1 2 1 1 2 2 2 data_156
+ 0 2 1 1 3 1 2 data_162
+ 1 2 1 1 3 2 2 data_164
+ 1 2 1 1 3 3 2 data_166
+ 0 2 1 1 3 4 1 data_167
+ 0 2 1 2 1 1 1 data_169
+ 1 2 1 2 1 2 2 data_172
+ 0 2 1 2 1 4 1 data_175
+ 1 2 1 2 2 2 1 data_179
+ 0 2 1 2 2 4 2 data_184
+ 0 2 1 2 3 1 1 data_185
+ 1 2 1 2 3 1 2 data_186
+ 0 2 1 2 3 2 2 data_188
+ 0 2 1 2 3 3 2 data_190
+ 0 2 1 2 3 4 2 data_192
+ 0 2 2 1 1 3 1 data_197
+ 1 2 2 1 1 4 2 data_200
+ 0 2 2 1 2 1 1 data_201
+ 1 2 2 1 2 3 1 data_205
+ 1 2 2 1 3 3 1 data_213
+ 0 2 2 1 3 3 2 data_214
+ 1 2 2 1 3 4 1 data_215
+ 0 2 2 2 1 1 1 data_217
+ 0 2 2 2 1 2 2 data_220
+ 0 2 2 2 1 3 2 data_222
+ 1 2 2 2 1 4 1 data_223
+ 0 2 2 2 1 4 2 data_224
+ 1 2 2 2 2 1 1 data_225
+ 0 2 2 2 2 2 2 data_228
+ 0 2 2 2 2 3 1 data_229
+ 1 2 2 2 3 1 1 data_233
+ 0 2 2 2 3 2 1 data_235
+ 0 2 2 2 3 2 2 data_236
+ 0 2 2 2 3 4 2 data_240
+ 0 2 3 1 1 1 1 data_241
+ 0 2 3 1 1 1 2 data_242
+ 1 2 3 1 1 3 2 data_246
+ 0 2 3 1 2 1 1 data_249
+ 1 2 3 1 2 3 1 data_253
+ 0 2 3 1 2 3 2 data_254
+ 0 2 3 1 2 4 2 data_256
+ 1 2 3 1 3 1 2 data_258
+ 1 2 3 1 3 2 1 data_259
+ 1 2 3 1 3 4 1 data_263
+ 1 2 3 2 1 1 2 data_266
+ 1 2 3 2 1 2 1 data_267
+ 1 2 3 2 1 3 1 data_269
+ 0 2 3 2 1 4 2 data_272
+ 1 2 3 2 2 1 1 data_273
+ 0 2 3 2 2 2 1 data_275
+ 0 2 3 2 2 3 2 data_278
+ 0 2 3 2 3 3 1 data_285
+ 0 2 3 2 3 3 2 data_286
+ 0 2 3 2 3 4 2 data_288
+ 0 3 1 1 1 4 1 data_295
+ 0 3 1 1 2 1 2 data_298
+ 1 3 1 1 2 2 2 data_300
+ 1 3 1 1 2 3 2 data_302
+ 0 3 1 1 2 4 1 data_303
+ 1 3 1 1 2 4 2 data_304
+ 0 3 1 1 3 1 1 data_305
+ 0 3 1 1 3 1 2 data_306
+ 1 3 1 1 3 2 2 data_308
+ 1 3 1 1 3 3 2 data_310
+ 0 3 1 2 1 1 1 data_313
+ 1 3 1 2 1 2 2 data_316
+ 0 3 1 2 1 3 1 data_317
+ 1 3 1 2 1 3 2 data_318
+ 0 3 1 2 1 4 1 data_319
+ 1 3 1 2 1 4 2 data_320
+ 1 3 1 2 2 2 1 data_323
+ 1 3 1 2 3 1 2 data_330
+ 1 3 1 2 3 2 1 data_331
+ 0 3 1 2 3 2 2 data_332
+ 0 3 1 2 3 4 2 data_336
+ 0 3 2 1 1 1 2 data_338
+ 1 3 2 1 1 2 2 data_340
+ 0 3 2 1 1 3 1 data_341
+ 1 3 2 1 1 3 2 data_342
+ 1 3 2 1 2 1 2 data_346
+ 1 3 2 1 2 2 1 data_347
+ 0 3 2 1 3 1 1 data_353
+ 1 3 2 1 3 2 1 data_355
+ 1 3 2 1 3 3 1 data_357
+ 0 3 2 1 3 3 2 data_358
+ 0 3 2 2 1 1 1 data_361
+ 0 3 2 2 1 2 2 data_364
+ 1 3 2 2 1 3 1 data_365
+ 0 3 2 2 1 3 2 data_366
+ 1 3 2 2 2 1 1 data_369
+ 0 3 2 2 2 2 1 data_371
+ 0 3 2 2 2 2 2 data_372
+ 0 3 2 2 2 3 2 data_374
+ 1 3 2 2 3 1 1 data_377
+ 0 3 2 2 3 3 2 data_382
+ 0 3 2 2 3 4 2 data_384
+ 0 3 3 1 1 1 1 data_385
+ 0 3 3 1 1 2 1 data_387
+ 0 3 3 1 1 3 1 data_389
+ 1 3 3 1 1 3 2 data_390
+ 0 3 3 1 2 3 2 data_398
+ 0 3 3 2 1 1 1 data_409
+ 1 3 3 2 2 1 1 data_417
+ 0 3 3 2 2 2 1 data_419
+ 0 3 3 2 2 3 1 data_421
+ 0 3 3 2 2 3 2 data_422
+ 1 3 3 2 3 1 1 data_425
+ 0 3 3 2 3 2 1 data_427
+ 0 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks-3.test b/extra/machine-learning/data-sets/monks-3.test
new file mode 100644 (file)
index 0000000..bfa44e2
--- /dev/null
@@ -0,0 +1,432 @@
+ 1 1 1 1 1 1 1 data_1
+ 1 1 1 1 1 1 2 data_2
+ 1 1 1 1 1 2 1 data_3
+ 1 1 1 1 1 2 2 data_4
+ 1 1 1 1 1 3 1 data_5
+ 1 1 1 1 1 3 2 data_6
+ 0 1 1 1 1 4 1 data_7
+ 0 1 1 1 1 4 2 data_8
+ 1 1 1 1 2 1 1 data_9
+ 1 1 1 1 2 1 2 data_10
+ 1 1 1 1 2 2 1 data_11
+ 1 1 1 1 2 2 2 data_12
+ 1 1 1 1 2 3 1 data_13
+ 1 1 1 1 2 3 2 data_14
+ 0 1 1 1 2 4 1 data_15
+ 0 1 1 1 2 4 2 data_16
+ 1 1 1 1 3 1 1 data_17
+ 1 1 1 1 3 1 2 data_18
+ 1 1 1 1 3 2 1 data_19
+ 1 1 1 1 3 2 2 data_20
+ 1 1 1 1 3 3 1 data_21
+ 1 1 1 1 3 3 2 data_22
+ 0 1 1 1 3 4 1 data_23
+ 0 1 1 1 3 4 2 data_24
+ 1 1 1 2 1 1 1 data_25
+ 1 1 1 2 1 1 2 data_26
+ 1 1 1 2 1 2 1 data_27
+ 1 1 1 2 1 2 2 data_28
+ 1 1 1 2 1 3 1 data_29
+ 1 1 1 2 1 3 2 data_30
+ 0 1 1 2 1 4 1 data_31
+ 0 1 1 2 1 4 2 data_32
+ 1 1 1 2 2 1 1 data_33
+ 1 1 1 2 2 1 2 data_34
+ 1 1 1 2 2 2 1 data_35
+ 1 1 1 2 2 2 2 data_36
+ 1 1 1 2 2 3 1 data_37
+ 1 1 1 2 2 3 2 data_38
+ 0 1 1 2 2 4 1 data_39
+ 0 1 1 2 2 4 2 data_40
+ 1 1 1 2 3 1 1 data_41
+ 1 1 1 2 3 1 2 data_42
+ 1 1 1 2 3 2 1 data_43
+ 1 1 1 2 3 2 2 data_44
+ 1 1 1 2 3 3 1 data_45
+ 1 1 1 2 3 3 2 data_46
+ 0 1 1 2 3 4 1 data_47
+ 0 1 1 2 3 4 2 data_48
+ 1 1 2 1 1 1 1 data_49
+ 1 1 2 1 1 1 2 data_50
+ 1 1 2 1 1 2 1 data_51
+ 1 1 2 1 1 2 2 data_52
+ 1 1 2 1 1 3 1 data_53
+ 1 1 2 1 1 3 2 data_54
+ 0 1 2 1 1 4 1 data_55
+ 0 1 2 1 1 4 2 data_56
+ 1 1 2 1 2 1 1 data_57
+ 1 1 2 1 2 1 2 data_58
+ 1 1 2 1 2 2 1 data_59
+ 1 1 2 1 2 2 2 data_60
+ 1 1 2 1 2 3 1 data_61
+ 1 1 2 1 2 3 2 data_62
+ 0 1 2 1 2 4 1 data_63
+ 0 1 2 1 2 4 2 data_64
+ 1 1 2 1 3 1 1 data_65
+ 1 1 2 1 3 1 2 data_66
+ 1 1 2 1 3 2 1 data_67
+ 1 1 2 1 3 2 2 data_68
+ 1 1 2 1 3 3 1 data_69
+ 1 1 2 1 3 3 2 data_70
+ 0 1 2 1 3 4 1 data_71
+ 0 1 2 1 3 4 2 data_72
+ 1 1 2 2 1 1 1 data_73
+ 1 1 2 2 1 1 2 data_74
+ 1 1 2 2 1 2 1 data_75
+ 1 1 2 2 1 2 2 data_76
+ 1 1 2 2 1 3 1 data_77
+ 1 1 2 2 1 3 2 data_78
+ 0 1 2 2 1 4 1 data_79
+ 0 1 2 2 1 4 2 data_80
+ 1 1 2 2 2 1 1 data_81
+ 1 1 2 2 2 1 2 data_82
+ 1 1 2 2 2 2 1 data_83
+ 1 1 2 2 2 2 2 data_84
+ 1 1 2 2 2 3 1 data_85
+ 1 1 2 2 2 3 2 data_86
+ 0 1 2 2 2 4 1 data_87
+ 0 1 2 2 2 4 2 data_88
+ 1 1 2 2 3 1 1 data_89
+ 1 1 2 2 3 1 2 data_90
+ 1 1 2 2 3 2 1 data_91
+ 1 1 2 2 3 2 2 data_92
+ 1 1 2 2 3 3 1 data_93
+ 1 1 2 2 3 3 2 data_94
+ 0 1 2 2 3 4 1 data_95
+ 0 1 2 2 3 4 2 data_96
+ 0 1 3 1 1 1 1 data_97
+ 0 1 3 1 1 1 2 data_98
+ 0 1 3 1 1 2 1 data_99
+ 0 1 3 1 1 2 2 data_100
+ 1 1 3 1 1 3 1 data_101
+ 1 1 3 1 1 3 2 data_102
+ 0 1 3 1 1 4 1 data_103
+ 0 1 3 1 1 4 2 data_104
+ 0 1 3 1 2 1 1 data_105
+ 0 1 3 1 2 1 2 data_106
+ 0 1 3 1 2 2 1 data_107
+ 0 1 3 1 2 2 2 data_108
+ 0 1 3 1 2 3 1 data_109
+ 0 1 3 1 2 3 2 data_110
+ 0 1 3 1 2 4 1 data_111
+ 0 1 3 1 2 4 2 data_112
+ 0 1 3 1 3 1 1 data_113
+ 0 1 3 1 3 1 2 data_114
+ 0 1 3 1 3 2 1 data_115
+ 0 1 3 1 3 2 2 data_116
+ 0 1 3 1 3 3 1 data_117
+ 0 1 3 1 3 3 2 data_118
+ 0 1 3 1 3 4 1 data_119
+ 0 1 3 1 3 4 2 data_120
+ 0 1 3 2 1 1 1 data_121
+ 0 1 3 2 1 1 2 data_122
+ 0 1 3 2 1 2 1 data_123
+ 0 1 3 2 1 2 2 data_124
+ 1 1 3 2 1 3 1 data_125
+ 1 1 3 2 1 3 2 data_126
+ 0 1 3 2 1 4 1 data_127
+ 0 1 3 2 1 4 2 data_128
+ 0 1 3 2 2 1 1 data_129
+ 0 1 3 2 2 1 2 data_130
+ 0 1 3 2 2 2 1 data_131
+ 0 1 3 2 2 2 2 data_132
+ 0 1 3 2 2 3 1 data_133
+ 0 1 3 2 2 3 2 data_134
+ 0 1 3 2 2 4 1 data_135
+ 0 1 3 2 2 4 2 data_136
+ 0 1 3 2 3 1 1 data_137
+ 0 1 3 2 3 1 2 data_138
+ 0 1 3 2 3 2 1 data_139
+ 0 1 3 2 3 2 2 data_140
+ 0 1 3 2 3 3 1 data_141
+ 0 1 3 2 3 3 2 data_142
+ 0 1 3 2 3 4 1 data_143
+ 0 1 3 2 3 4 2 data_144
+ 1 2 1 1 1 1 1 data_145
+ 1 2 1 1 1 1 2 data_146
+ 1 2 1 1 1 2 1 data_147
+ 1 2 1 1 1 2 2 data_148
+ 1 2 1 1 1 3 1 data_149
+ 1 2 1 1 1 3 2 data_150
+ 0 2 1 1 1 4 1 data_151
+ 0 2 1 1 1 4 2 data_152
+ 1 2 1 1 2 1 1 data_153
+ 1 2 1 1 2 1 2 data_154
+ 1 2 1 1 2 2 1 data_155
+ 1 2 1 1 2 2 2 data_156
+ 1 2 1 1 2 3 1 data_157
+ 1 2 1 1 2 3 2 data_158
+ 0 2 1 1 2 4 1 data_159
+ 0 2 1 1 2 4 2 data_160
+ 1 2 1 1 3 1 1 data_161
+ 1 2 1 1 3 1 2 data_162
+ 1 2 1 1 3 2 1 data_163
+ 1 2 1 1 3 2 2 data_164
+ 1 2 1 1 3 3 1 data_165
+ 1 2 1 1 3 3 2 data_166
+ 0 2 1 1 3 4 1 data_167
+ 0 2 1 1 3 4 2 data_168
+ 1 2 1 2 1 1 1 data_169
+ 1 2 1 2 1 1 2 data_170
+ 1 2 1 2 1 2 1 data_171
+ 1 2 1 2 1 2 2 data_172
+ 1 2 1 2 1 3 1 data_173
+ 1 2 1 2 1 3 2 data_174
+ 0 2 1 2 1 4 1 data_175
+ 0 2 1 2 1 4 2 data_176
+ 1 2 1 2 2 1 1 data_177
+ 1 2 1 2 2 1 2 data_178
+ 1 2 1 2 2 2 1 data_179
+ 1 2 1 2 2 2 2 data_180
+ 1 2 1 2 2 3 1 data_181
+ 1 2 1 2 2 3 2 data_182
+ 0 2 1 2 2 4 1 data_183
+ 0 2 1 2 2 4 2 data_184
+ 1 2 1 2 3 1 1 data_185
+ 1 2 1 2 3 1 2 data_186
+ 1 2 1 2 3 2 1 data_187
+ 1 2 1 2 3 2 2 data_188
+ 1 2 1 2 3 3 1 data_189
+ 1 2 1 2 3 3 2 data_190
+ 0 2 1 2 3 4 1 data_191
+ 0 2 1 2 3 4 2 data_192
+ 1 2 2 1 1 1 1 data_193
+ 1 2 2 1 1 1 2 data_194
+ 1 2 2 1 1 2 1 data_195
+ 1 2 2 1 1 2 2 data_196
+ 1 2 2 1 1 3 1 data_197
+ 1 2 2 1 1 3 2 data_198
+ 0 2 2 1 1 4 1 data_199
+ 0 2 2 1 1 4 2 data_200
+ 1 2 2 1 2 1 1 data_201
+ 1 2 2 1 2 1 2 data_202
+ 1 2 2 1 2 2 1 data_203
+ 1 2 2 1 2 2 2 data_204
+ 1 2 2 1 2 3 1 data_205
+ 1 2 2 1 2 3 2 data_206
+ 0 2 2 1 2 4 1 data_207
+ 0 2 2 1 2 4 2 data_208
+ 1 2 2 1 3 1 1 data_209
+ 1 2 2 1 3 1 2 data_210
+ 1 2 2 1 3 2 1 data_211
+ 1 2 2 1 3 2 2 data_212
+ 1 2 2 1 3 3 1 data_213
+ 1 2 2 1 3 3 2 data_214
+ 0 2 2 1 3 4 1 data_215
+ 0 2 2 1 3 4 2 data_216
+ 1 2 2 2 1 1 1 data_217
+ 1 2 2 2 1 1 2 data_218
+ 1 2 2 2 1 2 1 data_219
+ 1 2 2 2 1 2 2 data_220
+ 1 2 2 2 1 3 1 data_221
+ 1 2 2 2 1 3 2 data_222
+ 0 2 2 2 1 4 1 data_223
+ 0 2 2 2 1 4 2 data_224
+ 1 2 2 2 2 1 1 data_225
+ 1 2 2 2 2 1 2 data_226
+ 1 2 2 2 2 2 1 data_227
+ 1 2 2 2 2 2 2 data_228
+ 1 2 2 2 2 3 1 data_229
+ 1 2 2 2 2 3 2 data_230
+ 0 2 2 2 2 4 1 data_231
+ 0 2 2 2 2 4 2 data_232
+ 1 2 2 2 3 1 1 data_233
+ 1 2 2 2 3 1 2 data_234
+ 1 2 2 2 3 2 1 data_235
+ 1 2 2 2 3 2 2 data_236
+ 1 2 2 2 3 3 1 data_237
+ 1 2 2 2 3 3 2 data_238
+ 0 2 2 2 3 4 1 data_239
+ 0 2 2 2 3 4 2 data_240
+ 0 2 3 1 1 1 1 data_241
+ 0 2 3 1 1 1 2 data_242
+ 0 2 3 1 1 2 1 data_243
+ 0 2 3 1 1 2 2 data_244
+ 1 2 3 1 1 3 1 data_245
+ 1 2 3 1 1 3 2 data_246
+ 0 2 3 1 1 4 1 data_247
+ 0 2 3 1 1 4 2 data_248
+ 0 2 3 1 2 1 1 data_249
+ 0 2 3 1 2 1 2 data_250
+ 0 2 3 1 2 2 1 data_251
+ 0 2 3 1 2 2 2 data_252
+ 0 2 3 1 2 3 1 data_253
+ 0 2 3 1 2 3 2 data_254
+ 0 2 3 1 2 4 1 data_255
+ 0 2 3 1 2 4 2 data_256
+ 0 2 3 1 3 1 1 data_257
+ 0 2 3 1 3 1 2 data_258
+ 0 2 3 1 3 2 1 data_259
+ 0 2 3 1 3 2 2 data_260
+ 0 2 3 1 3 3 1 data_261
+ 0 2 3 1 3 3 2 data_262
+ 0 2 3 1 3 4 1 data_263
+ 0 2 3 1 3 4 2 data_264
+ 0 2 3 2 1 1 1 data_265
+ 0 2 3 2 1 1 2 data_266
+ 0 2 3 2 1 2 1 data_267
+ 0 2 3 2 1 2 2 data_268
+ 1 2 3 2 1 3 1 data_269
+ 1 2 3 2 1 3 2 data_270
+ 0 2 3 2 1 4 1 data_271
+ 0 2 3 2 1 4 2 data_272
+ 0 2 3 2 2 1 1 data_273
+ 0 2 3 2 2 1 2 data_274
+ 0 2 3 2 2 2 1 data_275
+ 0 2 3 2 2 2 2 data_276
+ 0 2 3 2 2 3 1 data_277
+ 0 2 3 2 2 3 2 data_278
+ 0 2 3 2 2 4 1 data_279
+ 0 2 3 2 2 4 2 data_280
+ 0 2 3 2 3 1 1 data_281
+ 0 2 3 2 3 1 2 data_282
+ 0 2 3 2 3 2 1 data_283
+ 0 2 3 2 3 2 2 data_284
+ 0 2 3 2 3 3 1 data_285
+ 0 2 3 2 3 3 2 data_286
+ 0 2 3 2 3 4 1 data_287
+ 0 2 3 2 3 4 2 data_288
+ 1 3 1 1 1 1 1 data_289
+ 1 3 1 1 1 1 2 data_290
+ 1 3 1 1 1 2 1 data_291
+ 1 3 1 1 1 2 2 data_292
+ 1 3 1 1 1 3 1 data_293
+ 1 3 1 1 1 3 2 data_294
+ 0 3 1 1 1 4 1 data_295
+ 0 3 1 1 1 4 2 data_296
+ 1 3 1 1 2 1 1 data_297
+ 1 3 1 1 2 1 2 data_298
+ 1 3 1 1 2 2 1 data_299
+ 1 3 1 1 2 2 2 data_300
+ 1 3 1 1 2 3 1 data_301
+ 1 3 1 1 2 3 2 data_302
+ 0 3 1 1 2 4 1 data_303
+ 0 3 1 1 2 4 2 data_304
+ 1 3 1 1 3 1 1 data_305
+ 1 3 1 1 3 1 2 data_306
+ 1 3 1 1 3 2 1 data_307
+ 1 3 1 1 3 2 2 data_308
+ 1 3 1 1 3 3 1 data_309
+ 1 3 1 1 3 3 2 data_310
+ 0 3 1 1 3 4 1 data_311
+ 0 3 1 1 3 4 2 data_312
+ 1 3 1 2 1 1 1 data_313
+ 1 3 1 2 1 1 2 data_314
+ 1 3 1 2 1 2 1 data_315
+ 1 3 1 2 1 2 2 data_316
+ 1 3 1 2 1 3 1 data_317
+ 1 3 1 2 1 3 2 data_318
+ 0 3 1 2 1 4 1 data_319
+ 0 3 1 2 1 4 2 data_320
+ 1 3 1 2 2 1 1 data_321
+ 1 3 1 2 2 1 2 data_322
+ 1 3 1 2 2 2 1 data_323
+ 1 3 1 2 2 2 2 data_324
+ 1 3 1 2 2 3 1 data_325
+ 1 3 1 2 2 3 2 data_326
+ 0 3 1 2 2 4 1 data_327
+ 0 3 1 2 2 4 2 data_328
+ 1 3 1 2 3 1 1 data_329
+ 1 3 1 2 3 1 2 data_330
+ 1 3 1 2 3 2 1 data_331
+ 1 3 1 2 3 2 2 data_332
+ 1 3 1 2 3 3 1 data_333
+ 1 3 1 2 3 3 2 data_334
+ 0 3 1 2 3 4 1 data_335
+ 0 3 1 2 3 4 2 data_336
+ 1 3 2 1 1 1 1 data_337
+ 1 3 2 1 1 1 2 data_338
+ 1 3 2 1 1 2 1 data_339
+ 1 3 2 1 1 2 2 data_340
+ 1 3 2 1 1 3 1 data_341
+ 1 3 2 1 1 3 2 data_342
+ 0 3 2 1 1 4 1 data_343
+ 0 3 2 1 1 4 2 data_344
+ 1 3 2 1 2 1 1 data_345
+ 1 3 2 1 2 1 2 data_346
+ 1 3 2 1 2 2 1 data_347
+ 1 3 2 1 2 2 2 data_348
+ 1 3 2 1 2 3 1 data_349
+ 1 3 2 1 2 3 2 data_350
+ 0 3 2 1 2 4 1 data_351
+ 0 3 2 1 2 4 2 data_352
+ 1 3 2 1 3 1 1 data_353
+ 1 3 2 1 3 1 2 data_354
+ 1 3 2 1 3 2 1 data_355
+ 1 3 2 1 3 2 2 data_356
+ 1 3 2 1 3 3 1 data_357
+ 1 3 2 1 3 3 2 data_358
+ 0 3 2 1 3 4 1 data_359
+ 0 3 2 1 3 4 2 data_360
+ 1 3 2 2 1 1 1 data_361
+ 1 3 2 2 1 1 2 data_362
+ 1 3 2 2 1 2 1 data_363
+ 1 3 2 2 1 2 2 data_364
+ 1 3 2 2 1 3 1 data_365
+ 1 3 2 2 1 3 2 data_366
+ 0 3 2 2 1 4 1 data_367
+ 0 3 2 2 1 4 2 data_368
+ 1 3 2 2 2 1 1 data_369
+ 1 3 2 2 2 1 2 data_370
+ 1 3 2 2 2 2 1 data_371
+ 1 3 2 2 2 2 2 data_372
+ 1 3 2 2 2 3 1 data_373
+ 1 3 2 2 2 3 2 data_374
+ 0 3 2 2 2 4 1 data_375
+ 0 3 2 2 2 4 2 data_376
+ 1 3 2 2 3 1 1 data_377
+ 1 3 2 2 3 1 2 data_378
+ 1 3 2 2 3 2 1 data_379
+ 1 3 2 2 3 2 2 data_380
+ 1 3 2 2 3 3 1 data_381
+ 1 3 2 2 3 3 2 data_382
+ 0 3 2 2 3 4 1 data_383
+ 0 3 2 2 3 4 2 data_384
+ 0 3 3 1 1 1 1 data_385
+ 0 3 3 1 1 1 2 data_386
+ 0 3 3 1 1 2 1 data_387
+ 0 3 3 1 1 2 2 data_388
+ 1 3 3 1 1 3 1 data_389
+ 1 3 3 1 1 3 2 data_390
+ 0 3 3 1 1 4 1 data_391
+ 0 3 3 1 1 4 2 data_392
+ 0 3 3 1 2 1 1 data_393
+ 0 3 3 1 2 1 2 data_394
+ 0 3 3 1 2 2 1 data_395
+ 0 3 3 1 2 2 2 data_396
+ 0 3 3 1 2 3 1 data_397
+ 0 3 3 1 2 3 2 data_398
+ 0 3 3 1 2 4 1 data_399
+ 0 3 3 1 2 4 2 data_400
+ 0 3 3 1 3 1 1 data_401
+ 0 3 3 1 3 1 2 data_402
+ 0 3 3 1 3 2 1 data_403
+ 0 3 3 1 3 2 2 data_404
+ 0 3 3 1 3 3 1 data_405
+ 0 3 3 1 3 3 2 data_406
+ 0 3 3 1 3 4 1 data_407
+ 0 3 3 1 3 4 2 data_408
+ 0 3 3 2 1 1 1 data_409
+ 0 3 3 2 1 1 2 data_410
+ 0 3 3 2 1 2 1 data_411
+ 0 3 3 2 1 2 2 data_412
+ 1 3 3 2 1 3 1 data_413
+ 1 3 3 2 1 3 2 data_414
+ 0 3 3 2 1 4 1 data_415
+ 0 3 3 2 1 4 2 data_416
+ 0 3 3 2 2 1 1 data_417
+ 0 3 3 2 2 1 2 data_418
+ 0 3 3 2 2 2 1 data_419
+ 0 3 3 2 2 2 2 data_420
+ 0 3 3 2 2 3 1 data_421
+ 0 3 3 2 2 3 2 data_422
+ 0 3 3 2 2 4 1 data_423
+ 0 3 3 2 2 4 2 data_424
+ 0 3 3 2 3 1 1 data_425
+ 0 3 3 2 3 1 2 data_426
+ 0 3 3 2 3 2 1 data_427
+ 0 3 3 2 3 2 2 data_428
+ 0 3 3 2 3 3 1 data_429
+ 0 3 3 2 3 3 2 data_430
+ 0 3 3 2 3 4 1 data_431
+ 0 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks-3.train b/extra/machine-learning/data-sets/monks-3.train
new file mode 100644 (file)
index 0000000..c4569a8
--- /dev/null
@@ -0,0 +1,122 @@
+ 1 1 1 1 1 1 2 data_2
+ 1 1 1 1 1 2 1 data_3
+ 1 1 1 1 1 2 2 data_4
+ 0 1 1 1 1 3 1 data_5
+ 0 1 1 1 1 4 1 data_7
+ 1 1 1 1 2 1 1 data_9
+ 1 1 1 1 2 2 2 data_12
+ 0 1 1 1 2 4 2 data_16
+ 1 1 1 2 1 2 2 data_28
+ 0 1 1 2 1 4 2 data_32
+ 1 1 1 2 2 2 2 data_36
+ 0 1 1 2 2 4 1 data_39
+ 0 1 1 2 2 4 2 data_40
+ 1 1 1 2 3 1 1 data_41
+ 1 1 1 2 3 1 2 data_42
+ 1 1 1 2 3 3 1 data_45
+ 1 1 1 2 3 3 2 data_46
+ 1 1 2 1 1 3 1 data_53
+ 1 1 2 1 2 2 1 data_59
+ 1 1 2 1 2 2 2 data_60
+ 0 1 2 1 2 3 1 data_61
+ 1 1 2 1 3 1 1 data_65
+ 1 1 2 1 3 1 2 data_66
+ 1 1 2 1 3 2 1 data_67
+ 1 1 2 1 3 2 2 data_68
+ 1 1 2 1 3 3 2 data_70
+ 0 1 2 1 3 4 1 data_71
+ 1 1 2 2 1 3 1 data_77
+ 0 1 2 2 1 4 2 data_80
+ 1 1 2 2 2 1 1 data_81
+ 1 1 2 2 2 2 1 data_83
+ 1 1 2 2 2 2 2 data_84
+ 1 1 2 2 3 1 1 data_89
+ 1 1 2 2 3 2 1 data_91
+ 1 1 2 2 3 2 2 data_92
+ 0 1 3 1 1 2 1 data_99
+ 0 1 3 1 1 4 1 data_103
+ 0 1 3 1 2 3 2 data_110
+ 0 1 3 1 2 4 1 data_111
+ 0 1 3 1 3 1 1 data_113
+ 0 1 3 1 3 3 1 data_117
+ 0 1 3 2 1 1 1 data_121
+ 0 1 3 2 1 1 2 data_122
+ 0 1 3 2 1 2 1 data_123
+ 0 1 3 2 1 4 2 data_128
+ 0 1 3 2 2 3 2 data_134
+ 0 1 3 2 2 4 2 data_136
+ 0 1 3 2 3 4 1 data_143
+ 1 2 1 1 1 1 1 data_145
+ 1 2 1 1 1 1 2 data_146
+ 0 2 1 1 1 4 1 data_151
+ 0 2 1 1 1 4 2 data_152
+ 1 2 1 1 2 1 1 data_153
+ 1 2 1 1 2 1 2 data_154
+ 1 2 1 1 3 2 2 data_164
+ 1 2 1 1 3 3 2 data_166
+ 0 2 1 1 3 4 1 data_167
+ 1 2 1 2 1 2 2 data_172
+ 0 2 1 2 2 4 1 data_183
+ 1 2 1 2 3 1 2 data_186
+ 1 2 2 1 1 3 2 data_198
+ 0 2 2 1 1 4 2 data_200
+ 1 2 2 1 2 1 2 data_202
+ 0 2 2 1 2 2 1 data_203
+ 1 2 2 1 3 1 1 data_209
+ 1 2 2 1 3 2 2 data_212
+ 0 2 2 1 3 3 1 data_213
+ 0 2 2 1 3 3 2 data_214
+ 0 2 2 1 3 4 2 data_216
+ 1 2 2 2 1 2 2 data_220
+ 1 2 2 2 2 1 2 data_226
+ 1 2 2 2 2 3 1 data_229
+ 1 2 2 2 2 3 2 data_230
+ 0 2 2 2 3 4 1 data_239
+ 1 2 3 1 1 3 1 data_245
+ 0 2 3 1 2 1 1 data_249
+ 0 2 3 1 2 2 1 data_251
+ 0 2 3 1 2 2 2 data_252
+ 0 2 3 1 2 3 2 data_254
+ 0 2 3 1 3 3 1 data_261
+ 0 2 3 2 1 1 2 data_266
+ 0 2 3 2 1 2 2 data_268
+ 0 2 3 2 1 4 1 data_271
+ 0 2 3 2 2 3 1 data_277
+ 0 2 3 2 2 4 2 data_280
+ 0 2 3 2 3 1 1 data_281
+ 0 2 3 2 3 2 1 data_283
+ 0 2 3 2 3 4 2 data_288
+ 1 3 1 1 1 1 1 data_289
+ 1 3 1 1 1 2 1 data_291
+ 1 3 1 1 1 3 1 data_293
+ 0 3 1 1 2 4 2 data_304
+ 1 3 1 1 3 1 2 data_306
+ 0 3 1 1 3 4 2 data_312
+ 1 3 1 2 1 2 1 data_315
+ 1 3 1 2 2 3 2 data_326
+ 0 3 1 2 2 4 2 data_328
+ 1 3 1 2 3 1 1 data_329
+ 1 3 2 1 1 2 2 data_340
+ 0 3 2 1 1 4 1 data_343
+ 1 3 2 1 2 3 1 data_349
+ 1 3 2 1 3 1 2 data_354
+ 1 3 2 2 1 2 2 data_364
+ 1 3 2 2 1 3 2 data_366
+ 1 3 2 2 2 1 2 data_370
+ 1 3 2 2 3 1 1 data_377
+ 1 3 2 2 3 3 2 data_382
+ 0 3 2 2 3 4 1 data_383
+ 1 3 3 1 1 3 2 data_390
+ 1 3 3 1 1 4 1 data_391
+ 0 3 3 1 2 4 2 data_400
+ 0 3 3 1 3 1 1 data_401
+ 0 3 3 1 3 2 1 data_403
+ 0 3 3 1 3 2 2 data_404
+ 0 3 3 1 3 4 1 data_407
+ 0 3 3 2 1 1 1 data_409
+ 0 3 3 2 1 1 2 data_410
+ 0 3 3 2 2 2 2 data_420
+ 0 3 3 2 2 3 2 data_422
+ 0 3 3 2 3 1 1 data_425
+ 0 3 3 2 3 3 2 data_430
+ 0 3 3 2 3 4 2 data_432
diff --git a/extra/machine-learning/data-sets/monks.names b/extra/machine-learning/data-sets/monks.names
new file mode 100644 (file)
index 0000000..caada35
--- /dev/null
@@ -0,0 +1,76 @@
+1. Title: The Monk's Problems
+
+2. Sources:
+    (a) Donor: Sebastian Thrun
+              School of Computer Science
+              Carnegie Mellon University
+              Pittsburgh, PA 15213, USA
+
+              E-mail: thrun@cs.cmu.edu
+
+    (b) Date: October 1992
+
+3. Past Usage:
+
+   - See File: thrun.comparison.ps.Z
+
+   - Wnek, J., "Hypothesis-driven Constructive Induction," PhD dissertation,
+     School of Information Technology and Engineering, Reports of Machine
+     Learning and Inference Laboratory, MLI 93-2, Center for Artificial
+     Intelligence, George Mason University, March 1993.
+
+   - Wnek, J. and Michalski, R.S., "Comparing Symbolic and
+     Subsymbolic Learning: Three Studies," in Machine Learning: A
+     Multistrategy Approach, Vol. 4., R.S. Michalski and G. Tecuci (Eds.),
+     Morgan Kaufmann, San Mateo, CA, 1993.
+
+4. Relevant Information:
+
+   The MONK's problem were the basis of a first international comparison
+   of learning algorithms. The result of this comparison is summarized in
+   "The MONK's Problems - A Performance Comparison of Different Learning
+   algorithms" by S.B. Thrun, J. Bala, E. Bloedorn, I.  Bratko, B.
+   Cestnik, J. Cheng, K. De Jong, S.  Dzeroski, S.E. Fahlman, D. Fisher,
+   R. Hamann, K. Kaufman, S. Keller, I. Kononenko, J.  Kreuziger, R.S.
+   Michalski, T. Mitchell, P.  Pachowicz, Y. Reich H.  Vafaie, W. Van de
+   Welde, W. Wenzel, J. Wnek, and J. Zhang has been published as
+   Technical Report CS-CMU-91-197, Carnegie Mellon University in Dec.
+   1991.
+
+   One significant characteristic of this comparison is that it was
+   performed by a collection of researchers, each of whom was an advocate
+   of the technique they tested (often they were the creators of the
+   various methods). In this sense, the results are less biased than in
+   comparisons performed by a single person advocating a specific
+   learning method, and more accurately reflect the generalization
+   behavior of the learning techniques as applied by knowledgeable users.
+
+   There are three MONK's problems.  The domains for all MONK's problems
+   are the same (described below).  One of the MONK's problems has noise
+   added. For each problem, the domain has been partitioned into a train
+   and test set.
+
+5. Number of Instances: 432
+
+6. Number of Attributes: 8 (including class attribute)
+
+7. Attribute information:
+    1. class: 0, 1
+    2. a1:    1, 2, 3
+    3. a2:    1, 2, 3
+    4. a3:    1, 2
+    5. a4:    1, 2, 3
+    6. a5:    1, 2, 3, 4
+    7. a6:    1, 2
+    8. Id:    (A unique symbol for each instance)
+
+8. Missing Attribute Values: None
+
+9. Target Concepts associated to the MONK's problem:
+
+   MONK-1: (a1 = a2) or (a5 = 1)
+
+   MONK-2: EXACTLY TWO of {a1 = 1, a2 = 1, a3 = 1, a4 = 1, a5 = 1, a6 = 1}
+
+   MONK-3: (a5 = 3 and a4 = 1) or (a5 /= 4 and a2 /= 3)
+           (5% class noise added to the training set)
diff --git a/extra/machine-learning/data-sets/monks1.csv b/extra/machine-learning/data-sets/monks1.csv
new file mode 100644 (file)
index 0000000..7a36f8b
--- /dev/null
@@ -0,0 +1,3 @@
+432,7,no,yes
+1,1,1,1,1,1,1,1
+2,1,1,1,1,1,2,1