Statystyki dla goli
This commit is contained in:
parent
4166a22f3f
commit
a593689b9c
@ -325,6 +325,10 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
<br /><br />
|
||||||
|
<p style="margin-bottom: 0.25rem;">Procent trafionych predykcji goli: {{ ((TP_goals / matches.length) * 100).toFixed(2) }}%</p>
|
||||||
|
<p style="margin-bottom: 0.25rem;"><b>RMSE</b>: {{rmse.toFixed(3)}}</p>
|
||||||
|
<p><b>MAE</b>: {{mae.toFixed(3)}}</p>
|
||||||
<br /><br /><br /><br />
|
<br /><br /><br /><br />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
@ -72,6 +72,11 @@ export class AppComponent implements OnInit {
|
|||||||
specificityMicro = 0;
|
specificityMicro = 0;
|
||||||
fMeasureMicro = 0;
|
fMeasureMicro = 0;
|
||||||
|
|
||||||
|
// tslint:disable-next-line:variable-name
|
||||||
|
TP_goals = 0;
|
||||||
|
rmse = 0;
|
||||||
|
mae = 0;
|
||||||
|
|
||||||
@ViewChild('dt') table: Table;
|
@ViewChild('dt') table: Table;
|
||||||
|
|
||||||
constructor(private apiHelper: ApiHelper,
|
constructor(private apiHelper: ApiHelper,
|
||||||
@ -133,6 +138,7 @@ export class AppComponent implements OnInit {
|
|||||||
this.countStatisticsForLoss();
|
this.countStatisticsForLoss();
|
||||||
this.countMicro();
|
this.countMicro();
|
||||||
this.countMacro();
|
this.countMacro();
|
||||||
|
this.countGoalsStatistics();
|
||||||
}
|
}
|
||||||
|
|
||||||
countTPFPFN() {
|
countTPFPFN() {
|
||||||
@ -294,4 +300,34 @@ export class AppComponent implements OnInit {
|
|||||||
// tslint:disable-next-line:max-line-length
|
// tslint:disable-next-line:max-line-length
|
||||||
this.fMeasureMicro = ((2 * this.precisionD * this.recallD) + (2 * this.precisionL * this.recallL) + (2 * this.precisionW * this.recallW)) / (this.precisionD + this.precisionL + this.precisionW + this.recallD + this.recallL + this.recallW);
|
this.fMeasureMicro = ((2 * this.precisionD * this.recallD) + (2 * this.precisionL * this.recallL) + (2 * this.precisionW * this.recallW)) / (this.precisionD + this.precisionL + this.precisionW + this.recallD + this.recallL + this.recallW);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
countGoalsStatistics() {
|
||||||
|
this.countTPGoals();
|
||||||
|
this.countRMSE();
|
||||||
|
this.countMAE();
|
||||||
|
}
|
||||||
|
|
||||||
|
countTPGoals() {
|
||||||
|
this.matches.forEach(x => {
|
||||||
|
if (x.goals == x.predictedGoals) {
|
||||||
|
this.TP_goals += 1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
countRMSE() {
|
||||||
|
let sum = 0;
|
||||||
|
this.matches.forEach(x => {
|
||||||
|
sum += Math.pow((x.goals - x.predictedGoals), 2);
|
||||||
|
});
|
||||||
|
this.rmse = Math.sqrt(sum / this.matches.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
countMAE() {
|
||||||
|
let sum = 0;
|
||||||
|
this.matches.forEach(x => {
|
||||||
|
sum += Math.abs(x.goals - x.predictedGoals);
|
||||||
|
});
|
||||||
|
this.mae = Math.sqrt(sum / this.matches.length);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ export class PredictedMatch {
|
|||||||
public id: number;
|
public id: number;
|
||||||
public result?: string;
|
public result?: string;
|
||||||
public predictedResult?: string;
|
public predictedResult?: string;
|
||||||
public predictedGoals?: string;
|
public predictedGoals?: number;
|
||||||
public goals?: number;
|
public goals?: number;
|
||||||
public season?: string;
|
public season?: string;
|
||||||
public date?: string;
|
public date?: string;
|
||||||
|
Loading…
Reference in New Issue
Block a user