Ich habe einen Datensatz, der verschiedene Wochen und die neuen Fälle von Dengue für diese spezifische Woche aufzeichnet, und ich soll die Infektionsrate und Wiederfindungsrate für jede Woche berechnen. Die Infektionsrate kann berechnet werden, indem die Anzahl der neu infizierten Patienten durch die anfällige Population für diese Woche dividiert wird, während die Wiederfindungsrate berechnet werden kann, indem die Anzahl der neu gewonnenen Patienten durch die infizierte Population für diese Woche dividiert wird. Die Infektionsrate ist relativ einfach, aber für die Genesungsrate muss ich berücksichtigen, dass infizierte Patienten genau 2 Wochen benötigen, um sich zu erholen und ich feststecke. Jede mögliche Hilfe würdePython-Datensatz-Berechnungen
t_pop = 4*10**6
s_pop = t_pop
i_pop = 0
r_pop = 0
weeks = 0
#Infection Rate
for index, row in data.iterrows():
new_i = row['New Cases']
s_pop -= new_i
weeks += 1
infection_rate = float(new_i)/float(s_pop)
print('Week', weeks, ':' ,infection_rate)
* Hinweis verstanden werden: t_pop an der Gesamtbevölkerung bezieht, die wir annehmen, 4 Millionen sein, s_pop zur Bevölkerung im Risiko, an Dengue bezieht und i_pop bezieht sich auf infizierten Population
Dies ist eine berechtigte Frage, aber es ist nicht in der Maschine per se zu lernen, ist es ... – icedwater
@icedwater Teil einer größeren Frage über maschinelles Lernen – user3393463
Für einfache (rechteckige) Datenmanipulation werfen Sie einen Blick auf Python Pandas. Es hat eine Funktion namens 'shift', die dir weiterhelfen kann: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.shift.html – Tim