split one data list into several
Important: The stats package has been deprecated. Use the superseding package Statistics instead.
The function split of the subpackage stats[transform, ...] splits the data list, data, into n data lists of same weight.
Missing items are taken into account.
This function is useful in constructing histograms where each bar has the same area.
data ≔ 1,2,3,4,5
The following is an extended example where a list of numbers will be randomly generated, used in a histogram which will be compared to the theoretical distribution. Generate 300 numbers (reduce this number for faster results), randomly generated with a normal distribution
Numbers ≔ randomnormald⁡300:
Sort the data.
Numbers_sorted ≔ transformstatsort⁡Numbers:
Number of lists is set to 5 (increase it for a better resolution, but ensure there are enough points in the list).
N_list ≔ 5:
Split into lists of equal weight.
Split_lists ≔ transformsplitN_list⁡Numbers_sorted:
Obtain classes of equal weight from those lists. Make the total weight equal to 1.
Classes ≔ map⁡x→Weight⁡describerange⁡x,1N_list,Split_lists:
Hist ≔ statplotshistogram⁡Classes:
Create a theoretical curve
Theor ≔ plot⁡statevalfpdf,normald,describerange⁡Numbers:
Display both the theoretical curve and the histogram.
Download Help Document
What kind of issue would you like to report? (Optional)