Господа, кто-нибудь имел дело с weka ?

 
Сабж собснно, господа романтики с большой дороги :)
Копаясь тут в тыртырнете, наткнулся. http://www.cs.waikato.ac.nz/~ml/weka/ ; http://weka.sourceforge.net/wiki/index.php/Main_Page ; http://weka.sourceforge.net/wekadoc/index.php/Main_Page
Приблудина представляет собой весчь для data mining.
Что хорошего:
1) Написана на Java и дается с исходниками.
2) Весьма признана сообществом. Только на sourceforge поиск по запросу "weka" даёт 38 ссылок, при том что "data mining" дает 116, а "machine learning" - 112.
3) Проект весьма интенсивно развивается.
4) Возможно написание своих плугинов, некоторые из которых лежат на sourceforge.
4) Довольно много документации. В том числе есть книжка. На ozon. ru за неё хотят 4653 рублика, при цене на amazon.com $39.66, однако на этих в доску оборзевших наглецов, есть eMule и torrents.ru, где эта книжка ищется сполпинка, вместе с другими ценными книжками.
Что плохого:
1) По-русски о сей приблудине не нашел НИ СЛОВА.
2) Книжка уже успела несколько устареть, да и английский там довольно тяжелый IMHO.
3) Документации хотя и довольно много, организована она весьма раздолбайским образом. Хотя шанс найти что-то нужное всё-таки есть.

Вопрос. Имел ли кто-нибудь с ней дело, и если имел, каковы впечатления ?
Еще один вопрос, что разбойнички изволят юзать из инструментов data mining, если они вообще что-либо из этой оперы юзают ? И опять же, каковы впечатления ?
 

Непознаный край. Но выглядит интересно, плохо что первопроходить надо, много времени займет...

 
Да уж... Воистину так ! :) Сам сейчас и mql забросил и вообще торговлю. Занимаюсь только этим... Кстати зря тут народ IMHO на одни нейронные сети так налегает. Есть куда более дешевые в вычислительном плане вещи. Для домашнего пользования оно конечно особого значения не имеет, но в плане подготовки к чемпионату, это важно... Кстати тем меня weka и привлекла. Если на её основе удастся сделать что-то полезное, то есть шанс без слишком большого гемороя перетащить это на mql...
 

Я использую WEKA.


Довольно неплохо разобрался в инструменте, но могу откровенно сказать - что лучше не перетягивать в MQL, а все расчеты проводить в родной JAVA.


Ну а если очень хочется перетянуть в MQL, то вот тут кусочек кода, который мне помогал это сделать. Правда в J48 дереве необходимо : менять на :_ знаком _ обозначен пробел.


Но, еще раз повторюсь, что лучше использовать JAVA и внимательно читать документацию.


<?php
#define    IF_CASE        1
#define    RESULT_CASE    2
echo "<pre>";
$magic=array();
$listing=array();

$brackets=0;

$result_num=0;


$file_handle = fopen("rtree21.magic", "r");
while (!feof($file_handle)) {
   $line = fgets($file_handle);
   //echo $line."<br>";
   $magic=explode(" ",$line);
             $in_brackets=0;
         $logic=array();
        
    foreach($magic as $value) {    
         switch($value) {
            case ' ': break;
            case null: break;
            case '|': $in_brackets++;
                  break;
            default:
                array_push($logic,$value);            
         }
    }

    // Process brackets

    if($in_brackets<$brackets) {
        for($i=$in_brackets;$i<$brackets;$i++) {
            echo "}\r\n";            
        }
        $brackets=$in_brackets;
    }


    // Process logic:

    $logic_type=IF_CASE;

    foreach($logic as $token) {
            $token_type=0;
        if(strstr($token,":")) $logic_type=RESULT_CASE;
           }



//    print_r($logic);

    if($logic_type==IF_CASE) {
        $brackets++;
        echo "if(";
        foreach($logic as  $token) {
            echo trim($token);
        }
        echo ") {\r\n";    
    }

    if($logic_type==RESULT_CASE) {
        echo "if(";
        echo trim($logic[0]).trim($logic[1]).trim($logic[2]);
        echo ") {\r\n";
        echo "prediction=".trim($logic[4]).";\r\n";
        echo "resultid=".$result_num.";\r\n";
        $result_num++;
        echo "}\r\n";        
    }

//    echo "brackets: $brackets in_brackets: $in_brackets logic: $logic_type<br>";


}

    while($brackets>0) {
            echo "}\r\n";            
        $brackets--;
    }

fclose($file_handle);


?>