National Transportation Safety Board
AND THEY PUBLISH RAW DATA!: http://www.ntsb.gov/_layouts/ntsb.aviation/index.aspx
display.display(fig)
display.display(fig)
display.display(fig)
display.display(fig)
aircraft_with_phase.phase_flt_spec_gross.value_counts()[:10].plot(kind='barh');
damage_per_phase.loc[damage_per_phase.index[:10], ['DEST', 'SUBS', 'MINR', 'NONE']].plot.barh(stacked=True);
injuries_per_phase[['inj_tot_t', 'inj_tot_n']].plot.barh();
injuries_per_phase[['inj_tot_f', 'inj_tot_s+m']].plot.barh();
phases_per_occurence.iloc[:10].loc[:, 'TOTAL'].plot.barh();
inj_per_occ.loc[inj_per_occ.index[:10], ['inj_tot_t', 'inj_tot_n']].plot.barh(stacked=True);
damage_per_Occurrence.loc[damage_per_Occurrence.index[1:10], ['DEST', 'SUBS', 'MINR', 'NONE']].plot.barh(stacked=True);
tot_events_and_mean_injuries_by_factor('acft_fire')
ev_id | inj_tot_f | |
---|---|---|
acft_fire | ||
GRD | 93 | 37.512821 |
IFLT | 18 | 47.500000 |
NONE | 910 | 6.684211 |
UNK | 25 | 66.714286 |
flight_crew.crew_age.plot(kind='box');
age_bins = np.arange(14, 85, 5)
flight_crew['crew_age'].hist(bins=age_bins, ec='white', grid=False)
plt.xlabel('age')
plt.ylabel('number of accidents');
Active FAA Pilot Certificates Held by Category and Age Group of Holder according to [GAMMA databook](http://www.gama.aero/files/GAMA_2015_Databook_LoRes%20updated%203-29-2016.pdf http://www.gama.aero/media-center/industry-facts-and-statistics/statistical-databook-and-industry-outlook#year2015)
plt.plot(age_bins[1:], licenses_by_age_airline, 'o-');
accident_rate_age = gby_age / licenses_by_age_airline
accident_rate_age.plot.bar()
plt.ylabel('accidents / licenses')
plt.xlabel('crew age');
It seems that some people have investigated this issue before:
[...] the accident rate of airline transport rated (ATR) pilots aged 55–59 is approximately one-third of that of pilots with the same rating who are aged 20–24.
Handbook of Aviation Human Factors, Second Edition. John A. Wise,V. David Hopkin,Daniel J.
injured_per_year.plot.area(alpha=0.8)
plt.xlabel('Year')
plt.ylabel('Number of victims');
accidents_gby_year = events.groupby(events.ev_date.dt.year).ntsb_no.count()
ax = accidents_gby_year.plot.area(alpha=0.8,)
ax.set_xlim(1982, 2015)
ax.set_ylabel('Number of accidents');
display.display(fig)
ax = accident_rate.plot.area(alpha=0.8, figsize=(11,5))
ax.set_xlim(1982, 2015)
ax.set_ylabel('accident rate');
According to EASA in 2016:
https://www.easa.europa.eu/system/files/dfu/209735_EASA_ASR_MAIN_REPORT_2.0.pdf
Collecting and gathering all data that may support the management of safety risks