@astermind/astermind-elm
Version:
JavaScript Extreme Learning Machine (ELM) library for browser and Node.js.
25 lines (24 loc) • 1.08 kB
TypeScript
export interface LabeledExample {
text: string;
label: string;
}
export interface SchemaField {
name: string;
type: 'string' | 'number' | 'boolean' | 'unknown';
}
export interface InferredSchema {
fields: SchemaField[];
suggestedMapping?: Record<'text' | 'label', string>;
}
export declare class IO {
static importJSON(json: string): LabeledExample[];
static exportJSON(pairs: LabeledExample[]): string;
static importDelimited(text: string, delimiter?: ',' | '\t', hasHeader?: boolean): LabeledExample[];
static exportDelimited(pairs: LabeledExample[], delimiter?: ',' | '\t', includeHeader?: boolean): string;
static importCSV(csv: string, hasHeader?: boolean): LabeledExample[];
static exportCSV(pairs: LabeledExample[], includeHeader?: boolean): string;
static importTSV(tsv: string, hasHeader?: boolean): LabeledExample[];
static exportTSV(pairs: LabeledExample[], includeHeader?: boolean): string;
static inferSchemaFromCSV(csv: string): InferredSchema;
static inferSchemaFromJSON(json: string): InferredSchema;
}