Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Sokker- nadchodzą duże zmiany!

2021-04-11 11:39:52
hmy... tylko w jaki sposób ma być obliczany ? bo ja robiłem już 3 sposobami i talenty mogą wychodzić zupełnie inne w zależności od metody
2021-04-11 11:56:08
To jest już kwestia Raula i spółki, jeżeli Skunk dał radę obliczyć taki talent to sądzę że nie będzie problemu aby właściciele również dali radę
2021-04-11 12:12:38
skunk ? nie wiem kto to...
Precyzyjnie mówiąc policzyć się tego nie da. Można oszacować używając metod matematycznych. Najprostsza to regresja liniowa. Jednakże, dalej nie zmienia to faktu, że wynik jest bardzo nie pewny i jedna prosta metoda raczej nie jest od razu dokładna. Twórcom też zależy na zachowaniu braku jawności w grze, więc nie po to ukrywali talent, żeby go teraz obliczać i podawać na tacy. Ukrycie talentu to część tej gry- zagadka matematyczna. Tak jak pewien zapalony informatyk zrobił sokker viewer, tak teraz matematycy ogarniają metody na talent :)
2021-04-11 12:29:36
Skunk liczył właśnie na podstawie regresji liniowej, tylko później z tego co wiem jakoś jeszcze to bardziej precyzował, niestety nie zgłębiałem się
2021-04-11 12:35:20
No to było Dev diary o zmianach w szkółce i będzie można zapłacić za dział analityki który w najdroższej opcji ma szacować poziom juniora bezbłędnie tak jak kiedyś było.
2021-04-11 12:35:32
skunk ? nie wiem kto to...

:D
2021-04-11 12:38:18
skunk ? nie wiem kto to...

2021-04-11 12:54:51
ostatnio wstawiałem gdzieś jak w excelu liczyłem regresją liniową i
1. policzyłem dla wszystkich danych - talent był 4,13
2. policzyłem z wykluczeniem pierwszych 2 tygodni jako największa niepewność wyznaczenia poziomu talent był ~4,44
3. policzyłem z wykluczeniem 6 początkowych tygodni, które miały trochę duże fluktuacje i talent wyszedł 3,64

Także, który wynik jest dobry ? bo wszystkie metody mają sens. Dalsza analiza powinna polegać na oszacowaniu początkowego poziomu juniora który przyszedł, albo nawet zmiany części danych (zmniejszania np. poziomu gdy jest ewidentny skok ponad linię, jako obstawianie, że tam był duży błąd. Tak czy inaczej, może zawodowo nie zajmuję się czystą analizą danych, jednak zrobienie sensownego sposobu na oszacowanie (niedokładne tak czy inaczej) mogłoby zająć mi cały dzień i dalej byłoby to tylko oszacowanie z dokładnością do 0,2.
Ma ktoś może dokładne info jak to robił skunk ? bo widziałem już chyba 10 lat temu sposoby używające regresję liniową (wtedy byłem jeszcze chyba gimnazjum :D) jednakże teraz nie jestem przekonany, że ta metoda jest dokładna, skoro jeden junior liczony na 3 sensowne i przemyślane metody ma talenty:
3,64 4,13 4,44
zakres tych danych to aż 0,8, środek zakresu to 40,4 czyli mamy około 20% błędu zakładając, że te wyniki to maksymalny i minimalny, a to tylko przypadek, że takie są wyniki, równie dobrze mogła wyjść inna kolejność, więc nie są to wcale oszacowania na maksymalny i minimalny talent :(

PS. gram tutaj od 4 tygodni, także skąd mam znać skunka ? :P
(edited)
2021-04-11 12:57:53
Nadworny matematyk. Obraził się na zmiany w sokerze i przestał pomagać. Zapewne z czasem przyjdzie kolejny na jego miejsce.
2021-04-11 13:15:06
proponuje policzyc dla kazdej liczby tyg, i potem usrednic srednia wazona, podnosząc wage wyniki po kazdym rozegranym meczu w lidze mlodzikow (ale max 5 razy).

trener poznaje talent max dokladnie p 5 meczach ligowych, wiec potem nie ma sensu liczyc oddzielnych regresji
2021-04-11 13:34:07
też się nie zagłębiałem, właściwie przepisałem to z oSokkera
to precyzowanie to było jakieś uwzględnienie marginesu błędu, ale matematycznie to nie wiem jak to się zwie etc.

EDIT: w ostatnich źródłach które mam i mogą być trochę zmodyfikowane już przeze mnie to wygląda tak:
// Calculates parameters of linear regression basing on values passed
// in input array (y = Bx + A + Error)
_linearRegressionTalent : function(progress, weeksLeft) {
..sum = function(arr) { return arr.reduce((a, b) => a+b, 0); };
..var N = progress.length;

..if (N < 4) {
....var defaultTalent = 4.5;
....var min = Math.min(...progress);
....return {
......talent: defaultTalent,
......estimated: 1.0/defaultTalent * (N + weeksLeft) + min,
......current: 1.0/defaultTalent * N + min,
......weeks: N
....};
..} else {
....var ys = progress;
....var xs = Array.from(Array(N+1).keys()).slice(1);
....var xxs = xs.map(x => x*x);
....var xys = ys.map((y, i) => y*xs[i]);
....var B = (N*sum(xys) - sum(ys)*sum(xs)) / (N*sum(xxs) - sum(xs)*sum(xs));
....var meanY = sum(ys)/N;
....var meanX = sum(xs)/N;
....var A = meanY - B*meanX;
....var es = ys.map((y, i) => (B * xs[i] + A) - y);
....var ees = es.map((e, i) => e*e);
....var vxs = xs.map(x => Math.pow((x - meanX), 2));
....var stdErrB = Math.sqrt((sum(ees)/(N-2)) * (1/N + (meanX*meanX)/sum(vxs)));

....B = Math.max(B, 1.0/100);
....B = Math.min(B, 1.0/3);

....return {
......talent: 1.0/B,
......estimated: Math.min(B * (N + weeksLeft) + A + stdErrB, 17.99),
......current: B * N + A + stdErrB,
......weeks: N
....};
..}
}
z tego możesz sobie wykminić jak skunk liczył ten 'margines błedu', ja to przez trochę próbowałem dopasować do jakiegoś wzoru regresji liniowej szukając w internecie i w pewnym momencie porzuciłem te czasochłonne próby i po prostu zaufałem że to jest ok, bo tak było w osokkerze i nikt nie narzekał.

EDIT2: dodałem kropki na początkach linijek bo sokker zjadał spacje i było nieczytelne
(edited)
2021-04-11 15:39:21
Siedzę już nad liczeniem tego i powiem Wam, że to bardzo trudne dostać dobre wyniki. Praktycznie, to moje metody wykazują, że wcześniejsze metody typu regresja liniowa, nie dają prawie żadnej wiedzy o talencie gracza. W zależności od tego jak bardzo liczba meczów wpływa na znajomość poziomu zawodnika mogą wychodzić talenty 3,75 i 4,05, a to nie jest jedyna niewiadoma, którą trzeb założyć :(

edycja: jednak znajomość skilli aż tak bardzo nie wpływa na wynik. Coś musiałem źle spojrzeć przy pierwszej iteracji. Jednak regresja liniowa jest do d... :)
ale ! tutaj dobra nowina- znalazłem chyba bardzo fajny sposób, pierwszego juniora oceniłem i wygląda to bardzo obiecująco, za chwilę się podzielę przemyśleniami :) może jest tu ktoś kto zawodowo analizuje dane, a nie hobbistycznie :)
(edited)
2021-04-11 16:04:41
A jak pisałem (pod wpływem), że nie zawsze się sprawdza to żeś mi chciał oczy wydrapać xd
2021-04-11 18:12:11
nie chciałem :( ja tylko mam taki bardzo dziwny styl dyskusji, że wygląda agresywnie, mimo, że jestem spokojny :( ale uczę się to zmieniać, a to najważniejsze ;)

sorki, jeśli bałeś się o oczy, obiecuje ich nie wydrapać :D
2021-04-11 18:20:26
Spokojnie nie takie "dziki" do mnie skakały xd
2021-04-12 10:06:42
Taaa? Czyli kto na przykład?
;p