ordem:
ordena;
remove useless atts;
define parent;
transforma em patterns com id errado;
mantém apenas distintos;
cria conversor de ids;
cria outra seq de patterns com ids e labels certos;
smallestNumber = 0.0000001 added for testing equality of a Pattern's attribute
removi opção de zscorar pelo arff(), afinal isso não seria correto
agora arff() é capaz de gerar a mesma sequencia de patterns mesmo que não se binarize;
deve ter ficado mais pesado.
criei binaSort e distinctMode2 para isso.
        query.append("CREATE TABLE res ( m INT, s INT, l INT, r INT, f INT, v FLOAT, unique (m,s,l,r,f) on conflict rollback ); ");
        query.append("CREATE VIEW i as select Class as c from inst; ");
   def convo(x:Int) = if(preserveClassOrderFromARFFHeader) x else conv(x)
releaseOp2() sobrando; comentei acq2 e rel2
comentei parte inutuil do wekasqlloader
unique pra instid tb no query
Datasets.arff não faz mais binarização interna;
ids agora são de acordo com as linhas do ARFF
weka perdia o id dentro do project ou do rmuseless; então coloquei depois esperando que a ordem não mude.
patternsFromSQLite foi de Datasets pra ALDatasets ;
weight é usado como clipboard para passar id adiante: ARFF line -> SQLite rowid ;
agora falta o caminho inverso ;
ARFF2SQLite e SQLite2Text funfando.