'; $table.= '"; $table.="

Hattrick Match Analysis

Custom Search

"; $table.= ''; $table.= ''; for ($i=1;$i<=$t;$i++) { $z=$i-1; $table.= ''; $table.= ""; $table.= ""; $table.= ""; $table.= ""; $table.= ""; $table.= ""; $table.= ""; $table.= ""; $table.= ''; } $table.= '
'.getLangString($langDOM, "realGraphTable1").''.getLangString($langDOM, "realGraphTable2").''.getLangString($langDOM, "realGraphTable3").''.getLangString($langDOM, "realGraphTable4").''.getLangString($langDOM, "realGraphTable5").''.getLangString($langDOM, "realGraphTable6").''.getLangString($langDOM, "realGraphTable7").''.getLangString($langDOM, "realGraphTable8").'
$x2defdata[$z]$xdefdata[$z]$ydefdata[$z]$ndefdata[$z]". round(($ydefdata[$z]/100-1.96*(sqrt((($ydefdata[$z]/100)*(1-($ydefdata[$z]/100)))/$ndefdata[$z])))*100,2) ."". round(($ydefdata[$z]/100+1.96*(sqrt((($ydefdata[$z]/100)*(1-($ydefdata[$z]/100)))/$ndefdata[$z])))*100,2) ."$M[$z]".(round(sqrt(($xdefdata[$z]/100)*(1-($xdefdata[$z]/100))),2))."
'; $table.= '
'; //Legenda $table.="".getLangString($langDOM, "legend")."
"; $table.=""; $table.=""; $table.=""; $table.=""; $table.=""; $table.=""; $table.=""; $table.=""; $table.="
"; $table.="".getLangString($langDOM, "realGraphTable1")." :".getLangString($langDOM, "realGraphTable1Text")."
".getLangString($langDOM, "realGraphTable2")." : ".getLangString($langDOM, "realGraphTable2Text")."
".getLangString($langDOM, "realGraphTable3")." :".getLangString($langDOM, "realGraphTable3Text")."
".getLangString($langDOM, "realGraphTable4")." :".getLangString($langDOM, "realGraphTable4Text")."
".getLangString($langDOM, "realGraphTable5")." :".getLangString($langDOM, "realGraphTable5Text")."
".getLangString($langDOM, "realGraphTable6")." :".getLangString($langDOM, "realGraphTable6Text")."
".getLangString($langDOM, "realGraphTable7")." :".getLangString($langDOM, "realGraphTable7Text")."
".getLangString($langDOM, "realGraphTable8")." :".getLangString($langDOM, "realGraphTable8Text")."
"; $table.="
"; return $table; } function display_graph_ajax($lang ,$maxint,$mindati,$min,$max,$exp) { //lang $langDOM=new DomDocument(); $langDOM->load('locale/lang.'.$lang.'.xml'); //timer $pntTime=new executionScript(); $pntTime->start(); $values= array(); $values['maxint']=$maxint; $values['mindati']=$mindati; $values['min']=$min; $values['max']=$max; $values['exp']=$exp; $graphGen=new GraphGen; $results=$graphGen->makeGraph($myconn, $values); $x2defdata=$results['x2defdata']; $xdefdata=$results['xdefdata']; $ydefdata=$results['ydefdata']; $ndefdata=$results['ndefdata']; $M=$results['M']; $n=$results['n']; //codifica per GET $coded_array = base64_encode(serialize($xdefdata)); $encoded = strtr(base64_encode(addslashes(gzcompress(serialize($coded_array),9))), '+/=', '-_,'); $coded_array = base64_encode(serialize($ydefdata)); $yencoded = strtr(base64_encode(addslashes(gzcompress(serialize($coded_array),9))), '+/=', '-_,'); $coded_array = base64_encode(serialize($ndefdata)); $nencoded = strtr(base64_encode(addslashes(gzcompress(serialize($coded_array),9))), '+/=', '-_,'); //PREPARAZione link $imgraph= ""; //$risultato='
displayGraph($xdefdata, $ydefdata, $ndefdata).'?rand='.rand()%100 .' id="graphimg" border=0 align=top >

'; $risultato='
'.$imgraph.'

'; $pntTime->stop(); $risultato.=''.getLangString($langDOM, "realGraphResult1").': '.$mindati.', '.getLangString($langDOM, "realGraphResult2").': '.$maxint.'%, '.getLangString($langDOM, "realGraphResult3").' '.$n.' '.getLangString($langDOM, "realGraphResult4").' (ms): '.$pntTime->getTime().''; $risultato.='

'; $tabella=display_table($xdefdata, $ydefdata, $x2defdata, $ndefdata, $M, $langDOM); return $risultato.$tabella; //return array('grafico'=>$risultato, 'tabella'=>$tabella); } // Necessary PHPLiveX Codes $ajax2 = new PHPLiveX(array("display_graph_ajax")); $ajax2->Run(); ?>

Realizacja (by GM-HomerJay)

Wprowadzenie

Uwzgl臋dnili艣my jedynie szanse kontrataku, poniewa偶 wszystkie one s膮 uwidocznione w raporcie meczowym, wi臋c nie musieli艣my tworzy膰 za艂o偶e艅 dla nieraportowanych niewykorzystanych szans.
Wykres przedstawia odsetek realizacji dla gdy z kontry dla spotka艅 w naszej bazie danych. Masz mo偶liwo艣膰 zmiany parametr贸w aby zobaczy膰 co si臋 zmieni - nast臋pnie kliknij "Generuj" aby od艣wie偶y膰 wykres.
Y okre艣la prawdopodobie艅stwa realizacji szans (gole/wszystkie szanse).
X pokazuje teoretyczn膮 warto艣膰 wskazan膮 przez nasz膮 funkcj臋. Funkcja ta okre艣la prawdopodobie艅stwo realizacji. Oto jej og贸lna posta膰:

Gdzie:
ATT: Ocena formacji ataku
DEF: Ocena formacji obrony (przeciwnika)
EXP: wyk艂adnik; wsp贸艂czynnik okre艣lany przez Ciebie
Wi臋cej szczeg贸艂贸w znajdziesz na dole tej strony.

Parametry
Max przedzia艂 czasu
size="4" maxlength="4" />
Max ilo艣膰 danych na przedzia艂 czasu
size="4" maxlength="4" />
Min uwzgl臋dniana ocena
size="4" maxlength="4" />
Max uwzgl臋dniana ocena
size="4" maxlength="4" />
Wyk艂adnik
size="4" maxlength="4" />


Wykres

Czarna linia przedstawia g艂贸wny wykres - rzeczywist膮 realizacj臋 szans bramkowych.
Niebieska linia przedstawia wzorcowe dane. Nasza funkcja jest najbardziej dok艂adna gdy linie czarna i niebieska s膮 blisko siebie.The Green and Orange lines represent the upper and lower limit of the confidence interval. This interval is calculated from the data available for each interval and can be defined as the value for which the data is valid. If the data is calculated as an approximation of the binomial function, in this interval is included 95% of real results of the game engine.

Konwersja wykresu dla HO

Ten wykres zosta艂 stworzony dla por贸wnania wynik贸w z funkcj膮 wykorzystywan膮 w HO. Oto wynik dla naszych danych.
Funkcja ma posta膰 (ATT-DEF)/DEF


Przybli偶 przydatny przedzia艂 funcji (do +50)


Dodatkowe informacje

Zbierali艣my dane dla spotka艅 rozegranych po 20 maja 2009, od kiedy efekty pewno艣ci siebie s膮 widoczne w ocenach.
Zebrali艣my jedynie szanse kontrataku, aby w ten spos贸b omin膮膰 problem nie raportowanych szans.
Automatycznie zebrali艣my dane z wszystkich lig w艂oskich, wi臋c baza danych nie jest zniekszta艂cona przez r臋czny dob贸r spotka艅. Ustawili艣my pewne filtry danych, aby ograniczy膰 wp艂yw zbyt wielu czynnik贸w. Wy艂膮czyli艣my zatem spotkania, w kt贸rych dosz艂o do wi臋cej ni偶 jednego zdarzenia z grupy:
Inne problemy niestety nie by艂y mo偶liwe do wychwycenia filtrami i mog艂y mie膰 negatywny wp艂yw na dane:
  1. Indywidualne polecenia i zmiany warunkowe

  2. Przej艣cie do defensywy