I’m looking to produce a data histogram from a given dataset. I’ve read about different options for constructing the histogram and I’m most interested in a method based on the work of
Shimazaki, H.; Shinomoto, S. (2007). “A method for selecting the bin
size of a time histogram”
The above method uses estimation to determine the optimal bin width and distribution, which is needed in my case because the sample data will vary in distribution and hard to determine the bin count and width in advance.
Can someone recommend a good source or a starting point for writing such a function in c# or have a close enough c# histogram code.
Many thanks.
The following is a port I wrote of the Python version of this algorithm from here. I know the API could do with some work, but this should be enough to get you started. The results of this code are identical to those produced by the Python code for the same input data.
Run it like this: