@@ -15,24 +15,33 @@ def analyze_validation(filename):
1515
1616 unique_angles = np .unique (expected_angles )
1717 mean_calculated_angles = np .zeros (unique_angles .shape )
18+ std_calculated_angles = np .zeros (unique_angles .shape )
1819
1920 for i in range (len (mean_calculated_angles )):
2021 data_points = list (filter (lambda d : (float (d ['angle' ]) == unique_angles [i ]), valid_angle_data ))
2122 mean_calculated_angles [i ] = np .mean ([float (v ['Azimuth' ]) for v in data_points ])
23+ std_calculated_angles [i ] = np .std ([float (v ['Azimuth' ]) for v in data_points ])
2224
2325 plt .figure ()
2426 plt .title ("Sortie du HiveBoard" )
2527 plt .xlabel ("Angle réel (°)" )
2628 plt .ylabel ("Angle mesuré (°)" )
2729 plt .plot (expected_angles , calculated_angles , '.' )
30+ plt .plot (unique_angles , mean_calculated_angles , '-' )
2831
2932 plt .figure ()
3033 plt .title ("Précision de l'angle mesuré" )
3134 plt .xlabel ("Angle Réel (°)" )
3235 plt .ylabel ("Erreur absolue (°)" )
3336 plt .plot (unique_angles , np .abs (unique_angles - mean_calculated_angles ), '.' )
3437
38+ plt .figure ()
39+ plt .title ("Écart-type de l'angle calculé" )
40+ plt .xlabel ("Angle Réel (°)" )
41+ plt .ylabel ("Écart-type (°)" )
42+ plt .plot (unique_angles , std_calculated_angles , '.' )
43+
3544 plt .show ()
3645
3746
38- analyze_validation ("../data/validation_2021-11-17 15:34:02.556853.20211117_153402 .csv" )
47+ analyze_validation ("../data/validation_hb6 .csv" )
0 commit comments