def getpredictions(): x,teama,teamb = get_goalprob(1,True) print(teama) max_signal,best_team = merge_signal(teama, teamb) peaks = detect_peaks(max_signal,mph=0.003,mpd=11,show=False) pred1 = [(x[peak],best_team[peak]) for peak in peaks] x,teama,teamb = get_goalprob(2,True) max_signal,best_team = merge_signal(teama, teamb) peaks = detect_peaks(max_signal,mph=0.003,mpd=11,show=False) pred2 = [(x[peak],best_team[peak]) for peak in peaks] return pred1 + pred2
def find_peaks(doSmooth=False): x = [to_minutes(t) if h==1 else to_minutes(t) + 45 for t,h in zip(time[start:start+step],half[start:start+step])] zipped = list(zip(fcb[start:start+step], goalprobdom[start:start+step], goalprobother[start:start+step])) fcbprob = [a if f == 1 else b for f,a,b in zipped] otherprob = [-a if f== 0 else -b for f,a,b in zipped] #y = exp_smooth(fcbprob,alpha=0.1) if doSmooth else fcbprob y = smooth(fcbprob,beta=4) if doSmooth else fcbprob peaks = detect_peaks(y,mph=0.003,mpd=12,show=True) print([x[peak] for peak in peaks]) y = smooth(otherprob,beta=4) if doSmooth else otherprob peaks = detect_peaks(y,mph=0.003,mpd=12,show=True,valley=True) print([x[peak] for peak in peaks])