squiggle/packages/website/docs/Api/DistSampleSet.md

54 lines
1.4 KiB
Markdown
Raw Normal View History

2022-06-06 04:47:29 +00:00
---
2022-06-11 00:35:48 +00:00
sidebar_position: 5
2022-06-06 04:47:29 +00:00
title: Sample Set Distribution
---
2022-06-14 23:12:29 +00:00
:::danger
These functions aren't yet implemented with these specific names. This should be added soon.
:::
Sample set distributions are one of the three distribution formats. Internally, they are stored as a list of numbers. It's useful to distinguish point set distributions from arbitrary lists of numbers to make it clear which functions are applicable.
Monte Carlo calculations typically result in sample set distributions.
All regular distribution function work on sample set distributions. In addition, there are several functions that only work on sample set distributions.
2022-06-06 04:47:29 +00:00
### make
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
SampleSet.make: (distribution) => sampleSet
SampleSet.make: (list<number>) => sampleSet
2022-06-14 23:12:29 +00:00
SampleSet.make: (() => number) => sampleSet // not yet implemented
2022-06-06 04:47:29 +00:00
```
### map
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
SampleSet.map: (sampleSet, (number => number)) => sampleSet
```
### map2
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
SampleSet.map2: (sampleSet, sampleSet, ((number, number) => number)) => sampleSet
```
### map3
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
SampleSet.map3: (sampleSet, sampleSet, sampleSet, ((number, number, number) => number)) => sampleSet
```
2022-06-11 00:35:48 +00:00
### toList
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
2022-06-11 00:35:48 +00:00
SampleSet.toList: (sampleSet) => list<number>
2022-06-06 04:47:29 +00:00
```
2022-06-14 23:12:29 +00:00
Gets the internal samples of a sampleSet distribution. This is separate from the sampleN() function, which would shuffle the samples. toList() maintains order and length.
2022-06-06 04:47:29 +00:00
**Examples**
2022-06-11 15:57:02 +00:00
2022-06-06 04:47:29 +00:00
```
2022-06-11 00:35:48 +00:00
toList(toSampleSet(normal(5,2)))
2022-06-11 15:57:02 +00:00
```