-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.d.ts
More file actions
152 lines (150 loc) · 4.11 KB
/
index.d.ts
File metadata and controls
152 lines (150 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
/* tslint:disable */
/* eslint-disable */
/* auto-generated by NAPI-RS */
/**
* 求和
*/
export function sum(a: number, b: number): number
/**
* 求余
*/
export function remainder(a: number, b: number): number
/**
* 减法
*/
export function subtract(a: number, b: number): number
/**
* 乘法
*/
export function multiply(a: number, b: number): number
/**
* 除法
*/
export function divide(a: number, b: number): number
/**
* 求平均值
*/
export function mean(numbers: Float64Array): number
/**
* 求中位数
*/
export function median(numbers: Float64Array): number
/**
* 求众数
*/
export function mode(numbers: Int32Array): number
/**
* 求最大值
*/
export function max(numbers: Float64Array): number
/**
* 求最小值
*/
export function min(numbers: Float64Array): number
/**
* 求极差
*/
export function range(numbers: Float64Array): number
/**
* 求四分位距
*/
export function interquartileRange(numbers: Float64Array): number
/**
* 斐波那契数列
*/
export function fibonacci(n: number): number
/**
* 计算分位数,比如P25,P50,P75
* eg: quartile(25, [1.0, 2.0, 3.0, 4.0, 5.0]) => 2.0
*/
export function quartile(p: number, numbers: Float64Array): number
/**
* 计算四分位数
*/
export function quartiles(numbers: Float64Array): number[]
/**
* 计算方差
*/
export function variance(numbers: Float64Array): number
/**
* 计算标准差
*/
export function standardDeviation(numbers: Float64Array): number
/**
* 计算离群值
*/
export function outliers(numbers: Float64Array): Array<number>
/**
* 离群分组
* 返回大于离群值的数组和小于离群值的数组还有中间的数组
* return [lower, middle, upper]
*/
export function outliersGroup(numbers: Float64Array): Array<Array<number>>
/**
* 计算变异系数
*/
export function coefficientOfVariation(numbers: Float64Array): number
/**
* 线性计数
*/
export function linearCounting(numbers: Int32Array): number
/**
* 概率计数
*/
export function probabilisticCounting(numbers: Int32Array): number
/**
* 计算皮尔逊相关系数
*/
export function pearson(x: Float64Array, y: Float64Array): number
/**
* 计算斯皮尔曼等级相关系数
*/
export function spearmanRankCorrelation(x: Float64Array, y: Float64Array): number
/**
* 计算肯德尔等级相关系数
*/
export function kendallTau(x: Float64Array, y: Float64Array): number
export class Calculate {
constructor()
sum(a: number, b: number): Promise<number>
remainder(a: number, b: number): Promise<number>
subtract(a: number, b: number): Promise<number>
multiply(a: number, b: number): Promise<number>
divide(a: number, b: number): Promise<number>
mean(numbers: Float64Array): Promise<number>
median(numbers: Float64Array): Promise<number>
mode(numbers: Int32Array): Promise<number>
max(numbers: Float64Array): Promise<number>
min(numbers: Float64Array): Promise<number>
range(numbers: Float64Array): Promise<number>
interquartileRange(numbers: Float64Array): Promise<number>
fibonacci(n: number): Promise<number>
quartile(p: number, numbers: Float64Array): Promise<number>
quartiles(numbers: Float64Array): Promise<number[]>
variance(numbers: Float64Array): Promise<number>
standardDeviation(numbers: Float64Array): Promise<number>
outliers(numbers: Float64Array): Promise<Array<number>>
outliersGroup(numbers: Float64Array): Promise<Array<Array<number>>>
coefficientOfVariation(numbers: Float64Array): Promise<number>
linearCounting(numbers: Int32Array): Promise<number>
probabilisticCounting(numbers: Int32Array): Promise<number>
pearson(x: Float64Array, y: Float64Array): Promise<number>
spearmanRankCorrelation(x: Float64Array, y: Float64Array): Promise<number>
kendallTau(x: Float64Array, y: Float64Array): Promise<number>
}
export class Report {
constructor()
/**
* 求和
*/
avg(code: string, num: number): void
/**
* 计数
*/
incr(code: string): void
/**
* @param secs 间隔时间(秒)
* @param callback 回调函数 (data的key是unix时间戳,value是code对应的数据)
*/
loop(secs: number, callback: (err, result: { [code: string]: { [unix_timestamp: string]: number } }) => void): void
}