File tree 1 file changed +19
-4
lines changed
1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -27,13 +27,28 @@ declare namespace EChartsStat {
27
27
function kMeans ( data : InputData , clusterNumer : number ) : Result
28
28
}
29
29
30
- interface RegressionResult {
30
+ interface RegressionParameter {
31
+ linear : {
32
+ gradient : number
33
+ intercept : number
34
+ }
35
+ exponential : {
36
+ coefficient : number
37
+ index : number
38
+ }
39
+ logarithmic : {
40
+ gradient : number
41
+ intercept : number
42
+ }
43
+ polynomial : any [ ]
44
+ }
45
+
46
+ interface RegressionResult < T extends keyof RegressionParameter > {
31
47
points : OutputData
32
48
expression : string
33
- gradient : number
34
- intercept : number
49
+ parameter : RegressionParameter [ T ]
35
50
}
36
- function regression ( regreMethod : 'linear' | 'exponential' | 'logarithmic' | 'polynomial' , data : InputData , order : number ) : RegressionResult
51
+ function regression ( regreMethod : keyof RegressionParameter , data : InputData , order : number ) : RegressionResult < regreMethod >
37
52
38
53
namespace statistics {
39
54
function deviation ( data : Array < number > ) : number
You can’t perform that action at this time.
0 commit comments