| Giorno: 25/11/2011, 23:50:48 | |
|
Collaboratore
Elo: 1474/1400
Membro dal 21/12/2009
Messaggi: 3112
|
Il Metodo "Bratko". Il metodo utilizzato nei test si rifà allo studio effettuato dal prof. Ivan Bratko, docente di Computer Science all'Università di Lubjana (SLO). Evitando di "sciropparvi" la dimostrazione teorico/statistica (che i più curiosi possono trovare QUI), questo metodo permette di valutare in maniera oggettiva il rating di diversi giocatori, anche di diverse epoche, utilizzando come "metro" l'analisi effettuata con un chess engine.
Nelle mie prove ho utilizzato una versione semplificata del metodo di Bratko, più che altro per non appensatire troppo il lavoro di testing (che non ha certo finalità scientifiche!). In pratica si scelgono, in maniera pseudo-casuale, un certo numero di posizioni dalle partite del giocatore da valutare. Le posizioni sono state scelte prendendo la 24a mossa di 10 partite a caso. Se la 24a mossa era obbligata , oppure era in una sequenza di scambi o scacchi, ho proseguito alla successiva mossa "quiescente". Una volta pronte le posizioni, per ognuna di esse: A. si fa valutare la posizione dal motore con una profondità fissa (ad es. 20 ply), oppure per dato tempo (io ho usato 1 minuto a mossa) e si annota il valore. B. si fa valutare al computer, con la stessa modalità di prima, la mossa eseguita dal giocatore in partita e si annota il valore (naturalmente se la mossa è uguale a quella del computer si salta il passaggio e lo scostamento è pari a zero). Si calcola poi il lo scostamento (senza segno) fra la valutazione A e quella B. C. si ripete il ciclo per tutte le posizioni ed alla fine si fa la media degli scostamenti Questo rating è impostato in maniera che più il valore è basso e più il giocatore è "bravo". Più è alto N (ossia il numero di posizioni analizzate) e più sarà affidabile il test. Bratko ha dimostrato che l'affidabilità del test è indipendente sia dal motore utilizzato (l'importante è usare sempre lo stesso per tutte le posizioni), sia dalla profondità dell'analisi, quindi ognuno può utilizzare il suo preferito. C'è da dire che 10 posizioni sono statisticamente troppo poche per dare un risultato affidabile, ma per provare il metodo vanno bene ugualmente. Nelle mie prove ho analizzato 4 grandi giocatori del passato: Steinitz, Capablanca, Alekhine e Fischer... Ed ecco il risultato: 1) Fischer - Scostamento medio = 2 centipawns (impressionante!) 2) Capablanca - Scostamento medio = 12 centipawns 3) Steinitz - Scostamento medio = 14 centipawns 4) Alekhine - Scostamento medio = 16 centipawns Qualcuno vuole provare con altri big? Sono Lando, lo sciupafemmine! |
| Giorno: 23/05/2012, 18:17:07 | |
|
Sponsor
Elo: 2800/2800
Membro dal 23/05/2012
Messaggi: 1
|
Il Metodo "Bratko".
|
| Giorno: 26/11/2011, 00:08:01 | |
|
Collaboratore
Elo: 1474/1400
Membro dal 21/12/2009
Messaggi: 3112
|
Sarebbe interessante costituire un Gruppo di Lavoro per classificare i vari campioni mondiali e vedere chi di loro è stato "il più bravo".
Per avere risultati uniformi e statisticamente attendibili si lavorare sulla seguente "scaletta". Prima di tutto scegliere un motore che sarà utilizzato da tutti (ad es. Houdini), poi: a) ognuno sceglie un giocatore da eseminare; b) ognuno sceglie 100 posizioni pseudo casuali del suo campione, ricavate da quelle giocate nei vari campionati mondiali; (escludendo quelle che hanno mosse obbligate o banali, come ad esempio la ripresa di un pezzo, ecc.) c) analisi delle 100 posizioni con modalità 40/40 (standard CCRL); d) calcolo dello scostamento medio; Finito il lavoro si può stilare una classifica finale che ci dirà chi saranno i "più forti giocatori di tutti i tempi"... ![]() Sono Lando, lo sciupafemmine! |
| Giorno: 26/11/2011, 10:46:48 | |
|
Collaboratore
Elo: 1474/1400
Membro dal 21/12/2009
Messaggi: 3112
|
Una prima traccia per chi vuole sperimentare un po'...
- Motore: Houdini 1.5a - Tempo: CCRL 40/40 (ovvero, dividere il risultato del crafty-bench per 1.2) Scacchista nr.1: Botvinnik (50 posizioni). Basta fare un copia/incolla su un file di testo vuoto e salvarlo come Botvinnik.epd. Il file riporta 50 posizioni pseudo-casuali (tratte da altrettante partite di Botvinnik) e le relative mosse adottate in partita. r2r2k1/pp3pbp/5np1/q1PP4/5P2/2N1Bp2/P1PQ2PP/2RR2K1 b - - 2 20 bm Ng4; r2k1r2/pp6/8/3PRb2/6p1/2Np4/PP3PPP/R5K1 w - - 1 25 bm Rf1; 2krb2r/p3q1p1/1p2pp2/3pPn1p/1RpP1P2/2P2B2/2PB2PP/R3Q1K1 w - - 4 24 bm Ra6; 2r1brk1/pp2n1pp/4p2q/2PpNp2/1P1Pn3/P1NB2P1/5P1P/2RQR1K1 w - - 3 19 bm f3; 2r1r1k1/2qn1p1p/1p2p1p1/1Q2P3/3P4/b1p1BB2/P1R2PPP/3R2K1 b - - 2 25 bm Nb8; 3r1rk1/2pqb1p1/1p5p/p1pbpn2/4N3/2PP1P2/PP1RQBPP/2N2RK1 b - - 5 24 bm Rfe8; 3rrnk1/ppq1b1pp/2p1pn2/5p2/2PP1P2/1PNR1N2/P2Q1BPP/3R2K1 w - - 16 24 bm Qc1; r2q1rk1/pp2bppp/4pn2/3nN1B1/3P4/1B5Q/PP3PPP/3R1RK1 w - - 0 17 bm f4; 8/p2brkpp/2p5/2Pp1p2/5P2/P1N5/1P3KPP/2R5 w - - 2 24 bm Rd1; 1r2b1k1/p1p2p2/2p4p/1r2p3/8/PPR2N1P/2P2PP1/2KR4 w - - 4 24 bm a4; 2kr1b1r/p2n1p2/b1p1pP2/q5B1/1ppPN3/5QP1/PP3PBP/R3K2R b KQ - 5 15 bm Qd5; 1r1r1n2/5nkp/2p2pp1/p1N5/1qb1PP2/6PP/P4QBK/B2RR3 w - - 5 30 bm e5; 5rk1/3pbrpp/p1n1p3/2p1P3/q1P1Q3/P1P1B1N1/5P1P/1R3KR1 w - - 7 24 bm Nh5; 4rrk1/pp1b1p2/3p2pb/2pP1q1p/5N2/2PPB1P1/PP4QK/4RR2 b - - 1 23 bm Qg4; q4rk1/3pbppp/r3pn2/1Q6/3P4/2N1B1P1/PP3P1P/R4RK1 b - - 0 18 bm Ng4; r2r2k1/p2q1ppp/1p6/3p1b2/NB1QnP2/1P2P3/P5PP/2RR2K1 b - - 1 23 bm f6; q1r3k1/ppn1r2p/2p1p1pQ/5p2/2RPP3/1P4PB/P4P1P/4R1K1 b - - 2 25 bm Rf8; 1knr4/ppq2pp1/2p1pnp1/P7/1PPP1P1r/4Q1N1/4B1PP/3R1RK1 b - - 2 24 bm Ne7; 2r5/5pkp/5p2/4n3/8/R5P1/1r2PPBP/3R1K2 w - - 1 29 bm Be4; 4r1k1/pp2rp2/2pq2p1/3p1b1n/3P3p/P3PP1P/1P1QBKP1/2R1RN2 w - - 9 24 bm Rc3; 2rr4/1pqn1pkp/4p1n1/p4p2/P2N4/2P1Q2P/1PB2PP1/3RR1K1 b - - 1 23 bm Nf6; 5rk1/1p3p1p/1q2p1p1/p3b1N1/PnQp4/5R1P/1P3PP1/3R2K1 b - - 3 24 bm Bg7; 5rk1/2r2ppp/pp1q2n1/3pNQ2/P2P4/1R4P1/1P3P1P/3R2K1 w - - 0 24 bm Re1; 4bnk1/ppr1q1bp/2p1p3/3pN1p1/2PP4/1P2Q1PB/PB2P2P/5RK1 b - - 2 24 bm h5; 1k1r3r/ppq3p1/2pn4/3p3n/3P1p1P/2N1PN2/PP3P1R/2KR2Q1 w - - 0 25 bm Ne5; r3r1k1/p1p3pn/1pbp4/4qpPP/2P4Q/P1PPp2N/1B2P3/R4RK1 w - - 1 24 bm Nf4; r4r1k/2p4p/pp1p3q/3Pp3/2P1Bb2/3Q1P2/PP2R1PP/1K5R w - - 3 24 bm Qc3; 3r4/pp1n1pp1/1k2pn1p/8/7P/1BRP2N1/PP1K1PP1/8 b - - 6 25 bm Nc5; r3rbk1/4q2n/1n5p/3pPB2/bppP1P2/8/1P2NBPP/RQ3RK1 w - - 1 28 bm Ng3; 3rr1k1/p5pp/2pBp1b1/2P5/2pPP1P1/7q/P1Q3RP/4R1K1 w - - 5 25 bm Rg3; 3r1rk1/pp3pb1/2n1p1pp/2P5/N2n2P1/P3B2P/BP3PK1/3R1R2 w - - 0 24 bm Rd2; 2rr2k1/1p3p1p/1p1np1pb/n2p4/3P4/3NPPP1/PP3BBP/2R1R1K1 w - - 7 24 bm Rf1; r3r1n1/1b1q1pbk/1p1pp1pp/pP6/P1PpPN2/3P2PB/3Q1P1P/2N1RRK1 b - - 4 24 bm Qd8; r1bk3r/1p1n2pp/2p1pp2/1nP5/p1NP4/3NPBP1/P4P1P/R4RK1 w - - 1 24 bm Rfc1; r6k/1pp1r3/2n2qp1/p4b2/2N1p2N/1PP3P1/P4P1P/R1Q1R1K1 w - - 2 24 bm Qf4; 2r3k1/3n1pp1/1pr1pn1p/5q2/1RPP4/1Q3N1P/1B3PP1/4R1K1 w - - 1 24 bm Nd2; r2qk2r/2n2p2/4p3/pp1pPpNp/2pP1Q2/P1P1R3/1P3PPP/R5K1 b kq - 1 24 bm Qe7; r4r2/p1b1qpk1/2b2np1/1pP1p3/1P1pPP2/1N1N2P1/P1Q3B1/4RRK1 b - - 0 24 bm Ng4; 8/p5p1/1p2p1kp/3b4/3PpQ1P/1P4P1/P3P3/4qBK1 b - - 0 32 bm Kh7; 1r3r2/p1n2pkp/1pp1pqp1/8/2PR2P1/2N1R3/PP1Q1P1P/6K1 w - - 3 25 bm Rd7; r1b2rk1/pp1n4/2pP3p/5p2/3bp2B/1PN3PP/1P3PB1/R3R1K1 w - - 0 24 bm Rad1; r4rk1/pp1n1ppp/4b3/2q5/2p1P3/P1P2P2/2Q1B1PP/R1B2R1K w - - 4 19 bm a4; b3n1k1/2p2p2/7p/p1N3p1/2p5/2P2PB1/P1P3PP/6K1 b - - 0 25 bm f5; 1r3rk1/2p3b1/1p1q2p1/pPpPpp2/P3P3/1P3BPp/2Q2P1P/4RRK1 w - - 2 26 bm g4; r4rk1/p1R2pb1/Qp3np1/3p3p/1q1P2P1/5NBP/PP3P2/3R2K1 w - - 2 24 bm g5; 3r1r2/p1q2pbk/b5pp/P1p1p3/1pP1P3/1N4P1/1PQ2PBP/R2R2K1 b - - 3 25 bm Bf6; 2k1r3/ppqb1r1p/4ppnB/3p4/n1pP1NB1/P1P2QP1/2P2P1P/R3R1K1 b - - 9 20 bm Qd6; 4r1k1/1p3pp1/1p1b1n1p/3p4/8/1P1NPP1P/2r2BP1/3RR1K1 w - - 1 24 bm Kf1; 1r1r2k1/p3bppp/1q4n1/1b1pPBP1/1ppP2N1/4BQP1/PPP5/R3R1K1 w - - 3 24 bm Kg2; 8/pp1k1pr1/3P4/2P1p2p/7P/P2KBb2/2P2P2/1R6 b - - 1 28 bm f6; Sono Lando, lo sciupafemmine! |