Skip to content

Commit

Permalink
updated build files
Browse files Browse the repository at this point in the history
  • Loading branch information
yawetse committed Apr 18, 2020
1 parent ba94d70 commit 8490be7
Show file tree
Hide file tree
Showing 117 changed files with 54,357 additions and 86,792 deletions.
19 changes: 10 additions & 9 deletions build/constants.d.ts
Expand Up @@ -86,17 +86,17 @@ export declare function getLocalParsedDate({ date, time_zone, dimension, }: {
};
export declare const prettyTimeStringOutputFormat = "ccc, dd LLL yyyy TTT";
export declare const timeProperty: {
monthly: string;
weekly: string;
daily: string;
hourly: string;
[Dimensions.MONTHLY]: string;
[Dimensions.WEEKLY]: string;
[Dimensions.DAILY]: string;
[Dimensions.HOURLY]: string;
};
export declare const durationToDimensionProperty: {
years: Dimensions;
weeks: Dimensions;
months: Dimensions;
days: Dimensions;
hours: Dimensions;
'years': Dimensions;
'weeks': Dimensions;
'months': Dimensions;
'days': Dimensions;
'hours': Dimensions;
};
export declare const featureTimeProperty: {
weekly: string;
Expand Down Expand Up @@ -157,3 +157,4 @@ export declare function removeMockDataFromDataSet(DataSet: ModelXDataTypes.DataS
mockEncodedData?: ModelXDataTypes.Data;
includeConstants?: boolean;
}): ModelXDataTypes.DataSet;
export declare function removeEvaluationData(evaluation: ModelXDataTypes.Datum): ModelXDataTypes.Datum;
7 changes: 7 additions & 0 deletions build/constants.js
Expand Up @@ -289,3 +289,10 @@ export function removeMockDataFromDataSet(DataSet, { mockEncodedData = [], inclu
DataSet.data.splice(DataSet.data.length - newMockData.length, newMockData.length);
return DataSet;
}
export function removeEvaluationData(evaluation) {
evaluation.actuals = undefined;
delete evaluation.actuals;
evaluation.estimates = undefined;
delete evaluation.estimates;
return evaluation;
}
14 changes: 7 additions & 7 deletions build/features.d.ts
Expand Up @@ -130,13 +130,13 @@ export declare function getEndDate(options: {
time_zone: string;
}): Date;
export declare const dimensionDates: {
yearly: typeof getUniqueYears;
monthly: typeof getUniqueMonths;
weekly: typeof getUniqueWeeks;
daily: typeof getUniqueDays;
hourly: typeof getUniqueHours;
minutely: typeof getUniqueMinutes;
secondly: typeof getUniqueSeconds;
[Dimensions.YEARLY]: typeof getUniqueYears;
[Dimensions.MONTHLY]: typeof getUniqueMonths;
[Dimensions.WEEKLY]: typeof getUniqueWeeks;
[Dimensions.DAILY]: typeof getUniqueDays;
[Dimensions.HOURLY]: typeof getUniqueHours;
[Dimensions.MINUTELY]: typeof getUniqueMinutes;
[Dimensions.SECONDLY]: typeof getUniqueSeconds;
};
export declare function getEncodedFeatures({ DataSet, features, }: {
DataSet: ModelXDataTypes.DataSet;
Expand Down
125 changes: 108 additions & 17 deletions build/model.d.ts
Expand Up @@ -53,15 +53,17 @@ export declare type ModelConfiguration = {
training_data_filter_function?: DataFilterFunction;
training_size_values?: number;
training_progress_callback?: TrainingProgressCallback;
prediction_options?: PredictModelConfig;
prediction_inputs?: ModelXDataTypes.Data;
trainingData?: ModelXDataTypes.Data;
retrain_forecast_model_with_predictions?: boolean;
prediction_inputs_next_value_functions?: GeneratedFunctionDefinitionsList;
prediction_timeseries_time_zone?: string;
prediction_timeseries_date_feature?: string;
prediction_timeseries_date_format?: string;
prediction_timeseries_dimension_feature?: string;
prediction_timeseries_start_date?: Date;
prediction_timeseries_end_date?: Date;
prediction_timeseries_start_date?: Date | string;
prediction_timeseries_end_date?: Date | string;
dimension?: Dimensions;
entity?: Entity;
DataSet?: ModelXData.DataSet;
Expand All @@ -82,6 +84,7 @@ export declare type ModelConfiguration = {
validate_training_data?: boolean;
cross_validation_options?: CrossValidationOptions;
debug?: boolean;
max_evaluation_outputs?: number;
};
export declare type ModelOptions = {
trainingData?: ModelXDataTypes.Data;
Expand All @@ -104,6 +107,14 @@ export declare type ModelTrainningOptions = {
fixPredictionDates?: boolean;
prediction_inputs?: ModelXDataTypes.Data;
getPredictionInputPromise?: GetPredicitonData;
retrain?: boolean;
};
export declare type retrainTimeseriesModel = {
inputMatrix?: ModelXModelTypes.Matrix;
predictionMatrix?: ModelXModelTypes.Matrix;
fitOptions?: {
[index: string]: any;
};
};
export declare const modelMap: {
'ai-fast-forecast': typeof ModelXModel.LSTMTimeSeries;
Expand All @@ -115,13 +126,13 @@ export declare const modelMap: {
'ai-logistic-classification': typeof ModelXModel.LogisticRegression;
};
export declare const modelCategoryMap: {
"ai-fast-forecast": ModelCategories;
"ai-forecast": ModelCategories;
"ai-timeseries-regression-forecast": ModelCategories;
"ai-linear-regression": ModelCategories;
"ai-regression": ModelCategories;
"ai-classification": ModelCategories;
"ai-logistic-classification": ModelCategories;
[ModelTypes.FAST_FORECAST]: ModelCategories;
[ModelTypes.FORECAST]: ModelCategories;
[ModelTypes.TIMESERIES_REGRESSION_FORECAST]: ModelCategories;
[ModelTypes.LINEAR_REGRESSION]: ModelCategories;
[ModelTypes.REGRESSION]: ModelCategories;
[ModelTypes.CLASSIFICATION]: ModelCategories;
[ModelTypes.LOGISTIC_CLASSIFICATION]: ModelCategories;
};
export declare type CrossValidationOptions = {
folds?: number;
Expand Down Expand Up @@ -195,6 +206,67 @@ export declare type TimeseriesDimension = {
dimension: Dimensions;
dateFormat?: string;
};
export declare type PredictModelOptions = {
descalePredictions?: boolean;
includeInputs?: boolean;
includeEvaluation?: boolean;
predictionOptions?: PredictionOptions;
prediction_inputs?: ModelXDataTypes.Data;
retrain?: boolean;
getPredictionInputPromise?: GetPredicitonData;
};
export declare type EvaluateModelOptions = {
x_indep_matrix_test?: ModelXDataTypes.Matrix;
y_dep_matrix_test?: ModelXDataTypes.Matrix;
predictionOptions?: PredictionOptions;
retrain?: boolean;
};
export declare type EvaluationAccuracyOptions = {
dependent_feature_label?: string;
estimatesDescaled?: ModelXDataTypes.Data;
actualsDescaled?: ModelXDataTypes.Data;
};
export declare type PredictModelConfig = {
probability?: boolean;
};
export declare type ClassificationEvaluation = {
accuracy: number;
matrix: ModelXDataTypes.Matrix;
labels: string[];
actuals: ModelXDataTypes.Vector;
estimates: ModelXDataTypes.Vector;
};
export declare type RegressionEvaluation = {
standardError: number;
rSquared: number;
adjustedRSquared: number;
actuals: ModelXDataTypes.Vector;
estimates: ModelXDataTypes.Vector;
meanForecastError: number;
meanAbsoluteDeviation: number;
trackingSignal: number;
meanSquaredError: number;
meanAbsolutePercentageError: number;
accuracyPercentage: number;
metric: string;
reason: string;
originalMeanAbsolutePercentageError: number;
};
export declare type EvaluateClassificationModel = {
[index: string]: ClassificationEvaluation;
};
export declare type EvaluateRegressionModel = {
[index: string]: RegressionEvaluation;
};
export declare type ValidateTimeseriesDataOptions = {
fixPredictionDates?: boolean;
prediction_inputs?: ModelXDataTypes.Data;
getPredictionInputPromise?: GetPredicitonData;
predictionOptions?: PredictionOptions;
};
export declare type PredictionOptions = {
[index: string]: any;
};
export interface GetPredicitonData {
({}: {}): Promise<ModelXDataTypes.Data>;
}
Expand Down Expand Up @@ -235,11 +307,12 @@ export declare class ModelX implements ModelContext {
testDataSet: ModelXData.DataSet;
trainDataSet: ModelXData.DataSet;
prediction_inputs?: ModelXDataTypes.Data;
prediction_options?: PredictModelConfig;
x_indep_matrix_train: ModelXDataTypes.Matrix;
x_indep_matrix_test: ModelXDataTypes.Matrix;
y_dep_matrix_train: ModelXDataTypes.Matrix;
y_dep_matrix_test: ModelXDataTypes.Matrix;
Model: ModelXModel.TensorScriptModelInterface;
Model: ModelXModel.TensorScriptModelInterface | ModelXModel.LSTMTimeSeries;
training_options: ModelXModelTypes.TensorScriptOptions;
cross_validation_options: CrossValidationOptions;
training_size_values?: number;
Expand All @@ -254,6 +327,7 @@ export declare class ModelX implements ModelContext {
prediction_timeseries_time_zone: string;
prediction_timeseries_date_feature: string;
prediction_timeseries_date_format?: string;
retrain_forecast_model_with_predictions?: boolean;
prediction_timeseries_dimension_feature: string;
prediction_timeseries_start_date?: Date | string;
prediction_timeseries_end_date?: Date | string;
Expand All @@ -269,6 +343,7 @@ export declare class ModelX implements ModelContext {
dependent_variables?: string[];
input_independent_features?: AutoFeature[];
output_dependent_features?: AutoFeature[];
max_evaluation_outputs: number;
constructor(configuration: ModelConfiguration, options?: ModelOptions);
/**
* Attempts to automatically figure out the time dimension of each date feature (hourly, daily, etc) and the format of the date property (e.g. JS Date Object, or ISO String, etc) from the dataset data
Expand All @@ -292,25 +367,41 @@ export declare class ModelX implements ModelContext {
cross_validate_training_data?: boolean;
inputMatrix?: ModelXDataTypes.Matrix;
}): boolean;
getTrainingData(options?: {
trainingData?: ModelXDataTypes.Data;
retrain?: boolean;
getDataPromise?: GetPredicitonData;
}): Promise<void>;
checkTrainingStatus(options?: {
retrain?: boolean;
}): Promise<boolean>;
getDataSetProperties(options?: GetDataSetProperties): Promise<void>;
validateTimeseriesData(options?: {
fixPredictionDates?: boolean;
prediction_inputs?: ModelXDataTypes.Data;
getPredictionInputPromise?: GetPredicitonData;
}): Promise<{
validateTimeseriesData(options?: ValidateTimeseriesDataOptions): Promise<{
forecastDates: Date[];
forecastDateFirstDataSetDateIndex: any;
lastOriginalForecastDate: Date;
raw_prediction_inputs: ModelXDataTypes.Data;
raw_prediction_inputs: ModelXDataTypes.Datum[];
dimension: Dimensions;
datasetDates: any;
}>;
getPredictionData(options?: {
getPredictionInputPromise?: GetPredicitonData;
}): Promise<ModelXDataTypes.Data>;
}): Promise<ModelXDataTypes.Datum[]>;
/**
*
* @param options
*/
trainModel(options?: ModelTrainningOptions): Promise<this>;
predictModel(options?: PredictModelOptions): Promise<any>;
retrainTimeseriesModel(options?: retrainTimeseriesModel): Promise<this>;
timeseriesForecast(options?: ValidateTimeseriesDataOptions): Promise<any[]>;
evaluateClassificationAccuracy(options?: EvaluationAccuracyOptions): {
accuracy: any;
matrix: any;
labels: any;
actuals: any;
estimates: any;
};
evaluateRegressionAccuracy(options?: EvaluationAccuracyOptions): RegressionEvaluation;
evaluateModel(options?: EvaluateModelOptions): Promise<EvaluateClassificationModel | EvaluateRegressionModel>;
}

0 comments on commit 8490be7

Please sign in to comment.