For zipf: # TODO: Incorporate this function (not currently using) def fit_others(self, fit): st.markdown( "_Checking log likelihood ratio to see if the data is better explained by other well-behaved distributions..._" ) # The first value returned from distribution_compare is the log likelihood ratio better_distro = False trunc = fit.distribution_compare("power_law", "truncated_power_law") if trunc[0] < 0: st.markdown("Seems a truncated power law is a better fit.") better_distro = True lognormal = fit.distribution_compare("power_law", "lognormal") if lognormal[0] < 0: st.markdown("Seems a lognormal distribution is a better fit.") st.markdown("But don't panic -- that happens sometimes with language.") better_distro = True exponential = fit.distribution_compare("power_law", "exponential") if exponential[0] < 0: st.markdown("Seems an exponential distribution is a better fit. Panic.") better_distro = True if not better_distro: st.markdown("\nSeems your data is best fit by a power law. Celebrate!!")