13. Παράρτημα: Μοντέλο στατιστικών — ευθυγράμμιση XG / gnuBG / blunderDB
Αυτή η σελίδα περιγράφει πώς το blunderDB υπολογίζει το PR (Performance Rate), το Snowie Error Rate και την απώλεια MWC, και πώς αυτές οι μετρικές είναι ευθυγραμμισμένες με το eXtreme Gammon (XG) και το gnuBG (ανοιχτή αναφορά).
13.1. Τυπικοί ορισμοί
13.1.1. PR (Performance Rate)
Το PR (που ονομάζεται επίσης «error rate per decision» στο gnuBG) μετρά το μέσο σφάλμα σε χιλιοστά του πόντου equity (millipoints, mpt) ανά μετρούμενη απόφαση.
Ο αριθμητής είναι το απόλυτο άθροισμα των σφαλμάτων EMG (σε equity cubeful) επί όλων των αποφάσεων του πεδίου.
Ο παρονομαστής \(N_\text{compté}\) είναι ο αριθμός των μετρούμενων αποφάσεων (βλ. παρακάτω).
Ο συντελεστής 500 μετατρέπει το equity σε millipoints (1 πόντος = 1000 mpt, αλλά η κλίμακα είναι ×500 κατά σύμβαση XG/gnuBG — βλ.
gnubg/formatgs.c:399–409).
13.1.2. Snowie Error Rate
Το Snowie ER χρησιμοποιεί τον ίδιο αριθμητή με το PR, αλλά ο παρονομαστής είναι ο συνολικός αριθμός κινήσεων και των δύο παικτών, συμπεριλαμβανομένων των αναγκαστικών κινήσεων (όλες οι αποφάσεις, χωρίς φίλτρο):
Αναφορά: gnubg/formatgs.c:415–424.
Το Snowie ER είναι πιο σταθερό μεταξύ των εργαλείων επειδή ο παρονομαστής του δεν εξαρτάται από το φίλτρο των αναγκαστικών/τετριμμένων αποφάσεων. Χρησιμεύει ως μετρική διασταύρωσης XG ↔ gnuBG ↔ blunderDB.
Σημείωση
Το Snowie ER ενός παίκτη είναι τυπικά περίπου το μισό του PR του, επειδή ο παρονομαστής περιλαμβάνει τις κινήσεις και των δύο παικτών, ενώ το PR χρησιμοποιεί μόνο τις αποφάσεις αυτού του παίκτη.
13.1.3. Απώλεια MWC (Match Winning Chance)
Η απώλεια MWC εκφράζει σε ποσοστιαίες μονάδες πιθανότητας νίκης του αγώνα το σωρευτικό αποτέλεσμα των σφαλμάτων ενός παίκτη. Για κάθε απόφαση, το σφάλμα EMG μετατρέπεται σε MWC μέσω του πίνακα MET (Match Equity Table) στο τρέχον σκορ:
Αναφορά: gnubg/analysis.c:1449–1464.
13.2. Μετρούμενες αποφάσεις στον παρονομαστή του PR
Το blunderDB ακολουθεί τους ίδιους κανόνες αποκλεισμού με το XG και το gnuBG.
13.2.1. Κινήσεις πουλιών — μετρούμενες αποφάσεις
Μετρώνται μόνο οι μη αναγκαστικές κινήσεις:
Μια κίνηση είναι αναγκαστική αν τα ζάρια προσφέρουν μόνο μία νόμιμη κίνηση (
cMoves == 1στοgnubg/analysis.c:458).Οι αναγκαστικές κινήσεις έχουν μηδενικό σφάλμα εξ ορισμού: ο παίκτης δεν είχε επιλογή. Η συμπερίληψή τους στον παρονομαστή θα μείωνε τεχνητά το PR.
13.2.2. Αποφάσεις κύβου — μετρούμενες αποφάσεις
Μετρώνται μόνο οι οριακές αποφάσεις κύβου:
Μια απόφαση κύβου είναι οριακή αν βρίσκεται εντός του παραθύρου equity
[-0.16, +0.16]γύρω από το σημείο διπλασιασμού (κατηγόρημαisCloseCubedecisionστοgnubg/eval.c:5088–5100).Ένα τετριμμένο «No Double» (πολύ αρνητικό ή πολύ θετικό equity) δεν είναι μια πραγματική στρατηγική απόφαση· η συμπερίληψή του θα διόγκωνε τον παρονομαστή και θα μείωνε το PR.
13.2.3. Σύνοψη φίλτρου
Τύπος απόφασης |
Συμπεριλαμβάνεται στο \(N_\text{compté}\) (PR) |
|---|---|
Μη αναγκαστική κίνηση |
Ναι |
Αναγκαστική κίνηση |
Όχι |
Οριακός κύβος |
Ναι |
Τετριμμένο No Double |
Όχι |
Take / Pass |
Πάντα (είναι απαντήσεις σε διπλασιασμό) |
13.3. Αντιστοιχία blunderDB ↔ XG ↔ gnuBG
Οι μετρικές είναι ευθυγραμμισμένες εντός των ακόλουθων ορίων (μετρημένες σε 3 αγώνες αναφοράς):
13.3.1. Σύγκριση XG ↔ blunderDB (ίδια μηχανή ανάλυσης)
Μετρική |
Τυπική απόκλιση |
|---|---|
Συνολικές αποφάσεις |
≤ 5 |
Μη αναγκαστικές κινήσεις |
≤ 7 |
PR |
≤ 0.10 |
Απώλεια MWC |
≤ 1.0 pp |
Συνολικό equity (EMG) |
≤ 0.05 |
13.3.2. Σύγκριση gnuBG ↔ blunderDB (εισαγωγή SGF — διαφορετικές μηχανές)
Μετρική |
Τυπική απόκλιση | Κύρια αιτία |
|
|---|---|---|
PR (checker) |
≤ 0.20 |
διαφορές equity μεταξύ μηχανών |
Απώλεια MWC |
≤ 3.5 pp |
ελλιπή δεδομένα οριακού κύβου στο SGF |
Snowie ER |
≤ 0.50 |
αναγκαστικές κινήσεις χωρίς ανάλυση (SGF) |
Σημείωση
Τα αρχεία SGF (gnuBG) δεν περιλαμβάνουν τις εναλλακτικές για τις αναγκαστικές κινήσεις, πράγμα που σημαίνει ότι το blunderDB δεν μπορεί να εντοπίσει όλες τις αναγκαστικές κινήσεις κατά την εισαγωγή SGF. Αυτό δημιουργεί μια δομική απόκλιση στο Snowie ER (ελαφρώς διαφορετικός παρονομαστής).
13.4. Επαλήθευση των δικών σας αριθμών
Αν οι τιμές σας PR ή MWC αποκλίνουν από τους αριθμούς του XG, ελέγξτε τα ακόλουθα σημεία:
Πλήρεις αναλύσεις — Το PR μπορεί να υπολογιστεί μόνο σε θέσεις που διαθέτουν ανάλυση. Οι θέσεις χωρίς ανάλυση μετρώνται ως μηδενικό σφάλμα αλλά δεν συμπεριλαμβάνονται στο \(N_\text{compté}\).
Έκδοση XG — Το XG μπορεί να αλλάξει τους υπολογισμούς του μεταξύ εκδόσεων. Το blunderDB ευθυγραμμίζεται με τη συμπεριφορά που παρατηρείται στις πρόσφατες εκδόσεις.
Μορφή εισαγωγής — Τα αρχεία SGF του gnuBG παράγουν μεγαλύτερες αποκλίσεις στις μετρικές κύβου (βλ. πίνακα παραπάνω) επειδή το αρχείο δεν περιλαμβάνει πλήρεις αναλύσεις για όλες τις αποφάσεις κύβου.
Μετάβαση βάσης — Μετά την ενημέρωση του blunderDB, οι υπάρχουσες βάσεις μεταφέρονται αυτόματα. Δημιουργήστε αντίγραφο ασφαλείας πριν ανοίξετε μια βάση με νέα έκδοση.
13.5. Αναφορά gnuBG
Οι τύποι έχουν επαληθευτεί στα ακόλουθα αρχεία πηγαίου κώδικα (αποθετήριο gnuBG):
gnubg/formatgs.c:399–409— PR («Error rate per decision»).gnubg/formatgs.c:415–424— Snowie Error Rate.gnubg/analysis.c:458–462— Συσσώρευση checker, αποκλεισμός αναγκαστικών κινήσεων (cMoves > 1).gnubg/analysis.c:1430–1474— Μετατροπή EMG → MWC ανά απόφαση.gnubg/analysis.c:1449–1464— Συσσώρευση της απώλειας MWC (eq2mwc).gnubg/eval.c:5088–5100— ΚατηγόρημαisCloseCubedecision(κατώφλι 0.16).