GK quantile extensions method
Extensions
01 Syntax
Microsoft.VisualBasic.Math.Quantile.Extensions
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GKQuantile | 3 | QuantileEstimationGK for numeric vector. |
| Threshold | 1 | Measure sample threshold data by a given quantile level. |
| QuantileLevels | 1 | 将数值转化为相对应的quantile水平等级 |
| SelectByQuantile | 1 | Selector for object sequence that by using quantile calculation.(对指定的序列按照所给定的quantile值进行分块) |
| Summary | 1 | 默认是输出到标准输出上的 |
| SelectByQuantile | 1 |
03 Fields
| Name | Overloads | Summary |
|---|---|---|
| epsilon | 1 |
04 Members
GKQuantile(
IEnumerable(Of Int64), Double, Int32)Example Usage:
Dim shuffle As Long() = New Long(window_size - 1) {}
For i As Integer = 0 To shuffle.Length - 1
shuffle(i) = i
Next
shuffle = shuffle.Shuffles
Dim estimator As QuantileEstimationGK = Shuffle.GKQuantile
Dim quantiles As Double() = {0.5, 0.9, 0.95, 0.99, 1.0}
For Each q As Double In quantiles
Dim estimate As Long = estimator.query(q)
Dim actual As Long = Shuffle.actually(q)
Dim out As String = String.Format("Estimated {0:F2} quantile as {1:D} (actually {2:D})", q, estimate, actual)
Call out.debug
NextParameters
| Name | Type | Description |
|---|---|---|
source | IEnumerable(Of Int64) | - |
epsilon | Double | - |
compact_size | Int32 | - |
GKQuantile(
IEnumerable(Of Int32), Double, Int32)QuantileEstimationGK for numeric vector.
Parameters
| Name | Type | Description |
|---|---|---|
source | IEnumerable(Of Int32) | - |
epsilon# | Double | - |
compact_size% | Int32 | - |
GKQuantile(
IEnumerable(Of Double), Double, Int32)QuantileEstimationGK for numeric vector.
Parameters
| Name | Type | Description |
|---|---|---|
source | IEnumerable(Of Double) | - |
epsilon# | Double | - |
compact_size% | Int32 | - |
Threshold(
IEnumerable(Of Double), Double, Double, Int32)Measure sample threshold data by a given quantile level.
Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of Double) | - |
quantile | Double | 数量的百分比,值位于0-1之间 |
epsilon | Double | - |
compact_size | Int32 | - |
QuantileLevels(
IEnumerable(Of Double), Double, Double, Int32, Boolean)将数值转化为相对应的quantile水平等级
Parameters
| Name | Type | Description |
|---|---|---|
source | IEnumerable(Of Double) | - |
steps# | Double | - |
epsilon# | Double | - |
compact_size% | Int32 | - |
SelectByQuantile``1(
IEnumerable(Of ``0), Func(Of ``0, Int64), Double(), Double, Int32)Selector for object sequence that by using quantile calculation.(对指定的序列按照所给定的quantile值进行分块)
Type Parameters
| Name | Description |
|---|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of ``0) | - |
getValue | Func(Of ``0, Int64) | Object in the input sequence that can be measuring as a numeric value by using this function pointer. (通过这个函数指针可以将序列之中的对象转换为可计算quantile的数值) |
quantiles# | Double() | - |
epsilon# | Double | - |
compact_size% | Int32 | - |
Summary(
IEnumerable(Of Double), TextWriter)默认是输出到标准输出上的
Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of Double) | - |
dev | TextWriter | - |
epsilon
SelectByQuantile(
IEnumerable(Of T), Func(Of T, Int64), Double(), Double, Int32)