Add types for distributions (#31472)

* Add types for distributions

* Fix import
This commit is contained in:
Marco Lanaro
2018-12-31 10:29:48 -08:00
committed by Sheetal Nandi
parent 1683b160b9
commit 2d5bc81771
4 changed files with 60 additions and 0 deletions
@@ -0,0 +1,17 @@
import * as distributions from 'distributions';
const normal = distributions.Normal();
normal.cdf(0);
normal.pdf(0);
normal.inv(0);
normal.mean();
normal.median();
normal.variance();
const uniform = distributions.Uniform();
uniform.cdf(0);
uniform.pdf(0);
uniform.inv(0);
uniform.mean();
uniform.median();
uniform.variance();
+18
View File
@@ -0,0 +1,18 @@
// Type definitions for distributions 2.0
// Project: https://github.com/AndreasMadsen/distributions
// Definitions by: Marco Lanaro <https://github.com/marcolanaro>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export function Normal(mean?: number, sd?: number): Distribution;
export function Studentt(df: number): Distribution;
export function Uniform(a?: number, b?: number): Distribution;
export function Binomial(properbility: number, size: number): Distribution;
export interface Distribution {
pdf: (x: number) => number;
cdf: (x: number) => number;
inv: (p: number) => number;
mean: () => number;
median: () => number;
variance: () => number;
}
+24
View File
@@ -0,0 +1,24 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"esModuleInterop": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"distributions-tests.ts"
]
}
+1
View File
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }