Systems, methods, and computer-readable media for simulating the course of an event or for collecting data for the simulation are provided. A processing unit can receive attributes of synthetic populations and corresponding forecasts of progress of an event, e.g., an epidemic. The processing unit can determine a disease model based on the forecasts and historical data of the event. The disease model can be associated with at least one attribute of each of the synthetic populations. The processing unit can determine a forecast of the progress of the event based on the received forecasts and weights associated with user accounts. In some examples, the processing unit can receive the attributes, present via a user interface a plurality of candidate forecasts of an epidemic, and receive via the user interface a forecast, e.g., rankings or data, of the epidemic with respect to the synthetic population indicated by the attributes.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising, under control of at least one processor: receiving first attributes of a first synthetic population; selecting a first synthetic-population graph from a data library based at least in part on the first attributes; receiving a first forecast of progress of an epidemic in the first synthetic population; receiving second attributes of a second synthetic population; selecting a second synthetic-population graph from the data library based at least in part on the second attributes; receiving a second forecast of progress of the epidemic in the second synthetic population; and determining a disease model based at least in part on: the first forecast; the second forecast; and historical data of the epidemic; wherein the disease model is associated with: the epidemic; at least one of the first attributes; and at least one of the second attributes. 2. The method according to claim 1, further comprising determining a third forecast of progress of the epidemic based at least in part on the disease model. 3. The method according to claim 1, further comprising, before receiving at least one of the first forecast or the second forecast: receiving, via a communications interface, a request for a candidate set, the request associated with the at least one of the first forecast or the second forecast; determining the candidate set comprising a plurality of candidate forecasts of the epidemic based at least in part on at least one synthetic-population graph, wherein: each candidate forecast includes a plurality of observed data points and a separate plurality of candidate data points; and the at least one synthetic-population graph comprises the at least one of the first synthetic-population graph and the second synthetic-population graph corresponding to the at least one of the first forecast or the second forecast; and transmitting the candidate set via the communications interface. 4. The method according to claim 3, wherein the plurality of candidate forecasts of the epidemic includes at least three candidate forecasts of the epidemic. 5. The method according to claim 3, further comprising receiving at least one of the first forecast or the second forecast comprising respective rankings of one or more of the plurality of candidate forecasts. 6. The method according to claim 3, further comprising receiving at least one of the first forecast or the second forecast comprising a plurality of non-observation data points. 7. The method according to claim 3, further comprising: receiving the request for the candidate set after receiving the first forecast and before receiving the second forecast; and determining the plurality of candidate forecasts comprising the first forecast as one of the candidate forecasts. 8. The method according to claim 1, further comprising: determining first parameters of a first candidate disease model based at least in part on the first forecast; determining second parameters of a second candidate disease model based at least in part on the second forecast; determining at least one common attribute that is represented in both the first attributes and the second attributes; and determining the disease model by fitting the first candidate disease model and the second candidate disease model to the historical data of the epidemic, the fitting comprising modifying parameters of the disease model associated with the at least one common attribute. 9. The method according to claim 1, further comprising: selecting at least one parameter of at least one node or edge of at least one of the first synthetic-population graph or the second synthetic-population graph; and updating the at least one parameter based at least in part on the disease model. 10. The method according to claim 1, further comprising: receiving third attributes of a third synthetic population; selecting a third synthetic-population graph from a data library based at least in part on the third attributes; receiving a request for a second candidate set; determining the second candidate set comprising a plurality of candidate forecasts of the epidemic, wherein at least one of the plurality of candidate forecasts is based at least in part on the third synthetic-population graph and on the disease model; transmitting the candidate set via the communications interface; subsequent to the transmitting, receiving a third forecast of progress of an epidemic in the third synthetic population, wherein the third forecast is associated with the second candidate set; determining a second disease model based at least in part on the third forecast, wherein the disease model is associated with the epidemic and at least one of the third attribute. 11. A method, comprising: receiving first forecasts of progress of an event, each first forecast associated with a corresponding first account of a plurality of accounts; receiving, via a communications interface, a request for a candidate set; transmitting, via the communications interface, the candidate set comprising a plurality of candidate forecasts of progress of the event; receiving, via the communications interface, a second forecast of progress of the event, the second forecast associated with a second account of the plurality of accounts; determining a weight associated with the second account; and determining a third forecast of progress of the event based at least in part on: the second forecast; the weight; and at least one of the first forecasts. 12. The method according to claim 11, further comprising transmitting, via the communications interface, the third forecast. 13. The method according to claim 11, further comprising determining the weight indicating a participation level of the second account with respect to respective participation levels of other accounts of the plurality of accounts. 14. The method according to claim 11, wherein: the first forecasts comprise at least one fourth forecast associated with the second account and at least one fifth forecast not associated with the second account; and the method further comprises: determining a relative accuracy of the at least one fourth forecast with respect to the at least one fifth forecast based at least in part on historical data of the event; and determining the weight indicating the relative accuracy. 15. The method according to claim 11, further comprising determining the third forecast further based at least in part on an event model associated with the event. 16. A method, comprising: receiving, via a user interface (UI), attributes of a synthetic population; presenting, via the UI, a plurality of candidate forecasts of an epidemic, each candidate forecast associated with the attributes and comprising respective forecast data of progress of the epidemic over time; and receiving, via the UI, a first forecast of the epidemic with respect to the synthetic population, the first forecast comprising at least one of: rankings of ones of the plurality of candidate forecasts; first data of progress of the epidemic over time; or at least one parameter of a model of the epidemic, the model providing estimated progress of the epidemic as a function of time. 17. The method according to claim 16, further comprising, before presenting the plurality of candidate forecasts, determining a count of candidate forecasts of the plurality of candidate forecasts based at least in part on a current date. 18. The method according to claim 16, further comprising, after receiving the first forecast: determining, based at least in part on the first forecast, a request; presenting, via the UI, the request; and receiving, via the UI, a response to the request. 19. The method according to claim 18, further comprising, after receiving the first forecast comprising the rankings: determining that the rankings comprise rankings for fewer than all of the plurality of candidate forecasts; and requesting, via the UI, second rankings for ones of the plurality of candidate forecasts not included in the rankings. 20. The method according to claim 16, further comprising: receiving, via the UI, account information comprising a first geographic indicator; and receiving the attributes comprising a second geographic indicator associated with the first geographic indicator.