Could you go into the selection criteria for those 3 numbers? I see 2 and 769 on the original MIDAS repo as default number of hash functions and buckets, but without explanation of why they're chosen. The third argument, "m", I don't see explained anywhere.
Hi, I'm the author of the MIDAS algorithm. We choose the number of hash functions and bucket according to the maximum error we can tolerate and the false positive probability theoretical guarantee we want. Please refer to the AAAI paper here: https://www.comp.nus.edu.sg/~sbhatia/assets/pdf/midas.pdf
Let me know if you need more details.
I've just added the midas struct, in which you can do the following:
```
m := midas.NewMidasModel(2, 769, 9460)
m.FitPredict(2,3,1) // inputs will be your src,dst and time (from your stream)
m.FitPredict(2,3,1) // same here
```
The MidasR model is next. :)