elif method == 4:
    stextreme_dist, _, bm = ecm.extremeDistribution_blockMaximaGEV(x=peaks,
                                                                   t=t_peaks,
                                                                   t_st=t_st)
elif method == 5:
    stextreme_dist, _, bm = ecm.extremeDistribution_blockMaximaGumb(x=peaks,
                                                                    t=t_peaks,
                                                                    t_st=t_st)

# goodness of fit plots
if method == 1 or method == 2:
    bm = ecm.blockMaxima(x=peaks, t=t_peaks, t_st=t_st)
    _ = ecm.goodnessOfFitPlots(data=peaks,
                               prob_func=peaks_dist,
                               np_return=1000001,
                               x_pdf=x_e,
                               bins_pdf=20,
                               response_name='PTO Force',
                               response_name_2='Peaks',
                               response_units='kN')
if not method == 3:
    fig_gof = ecm.goodnessOfFitPlots(data=bm,
                                     prob_func=stextreme_dist,
                                     np_return=10001,
                                     x_pdf=x_e,
                                     bins_pdf=20,
                                     response_name='PTO Force',
                                     response_name_2='1-hr Extreme',
                                     response_units='kN')
if method == 3:
    bm = ecm.blockMaxima(x=peaks, t=t_peaks, t_st=t_st)
    _ = ecm.goodnessOfFitPlots(data=peaks[peaks > thresh_x],
Example #2
0
ax = plt.subplot(2, 1, 1)
plt.plot(x_e, peaks_dist.pdf(x_e), 'g-', label='Peak distribution')
plt.plot(x_e, stextreme_dist.pdf(x_e), 'r-', label='Extreme distribution')
xlim = ax.get_xlim()
ylim = ax.get_ylim()
plt.ylim([0, ylim[1]])
plt.xlim([0, xlim[1]])
plt.ylabel('$PDF(x)$')
plt.ylabel('Response, $x$')
plt.grid(True)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0, 0))
plt.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
plt.legend()

ax = plt.subplot(2, 1, 2)
plt.plot(x_e, peaks_dist.cdf(x_e), 'g-')
plt.plot(x_e, stextreme_dist.cdf(x_e), 'r-')
xlim = ax.get_xlim()
ylim = ax.get_ylim()
plt.ylim([0, ylim[1]])
plt.xlim([0, xlim[1]])
plt.xlabel('Response, $x$')
plt.ylabel('$CDF(x)$')
plt.grid(True)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0, 0))

# goodness of fit plots
gof_plots = ste.goodnessOfFitPlots(data=peaks, prob_func=peaks_dist, np_return=1000001, x_pdf=x_e, bins_pdf=20)

plt.show()
Example #3
0
plt.plot(x_e, peaks_dist.pdf(x_e), 'g-', label='Peak distribution')
plt.plot(x_e, stextreme_dist.pdf(x_e), 'r-', label='Extreme distribution')
xlim = ax.get_xlim()
ylim = ax.get_ylim()
plt.ylim([0, ylim[1]])
plt.xlim([0, xlim[1]])
plt.ylabel('$PDF(x)$')
plt.ylabel('Response, $x$')
plt.grid(True)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0, 0))
plt.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
plt.legend()

ax = plt.subplot(2, 1, 2)
plt.hold(True)
plt.plot(x_e, peaks_dist.cdf(x_e), 'g-')
plt.plot(x_e, stextreme_dist.cdf(x_e), 'r-')
xlim = ax.get_xlim()
ylim = ax.get_ylim()
plt.ylim([0, ylim[1]])
plt.xlim([0, xlim[1]])
plt.xlabel('Response, $x$')
plt.ylabel('$CDF(x)$')
plt.grid(True)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0, 0))

# goodness of fit plots
gof_plots = ecm.goodnessOfFitPlots(data=peaks, prob_func=peaks_dist, np_return=1000001, x_pdf=x_e, bins_pdf=20)

plt.show()