datapilot-cli
Version:
Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform
54 lines • 2.06 kB
TypeScript
/**
* Algorithm Recommendation Engine for Section 6
* Provides intelligent algorithm selection based on data characteristics and task requirements
*/
import type { ModelingTask, AlgorithmRecommendation, Section6Config } from './types';
import type { Section1Result } from '../overview/types';
import type { Section3Result } from '../eda/types';
import type { Section5Result } from '../engineering/types';
export declare class AlgorithmRecommender {
private config;
constructor(config: Section6Config);
/**
* Generate algorithm recommendations for a specific modeling task
*/
recommendAlgorithms(task: ModelingTask, section1Result: Section1Result, section3Result: Section3Result, section5Result: Section5Result): Promise<AlgorithmRecommendation[]>;
/**
* Generate regression algorithm recommendations
*/
private generateRegressionRecommendations;
/**
* Generate classification algorithm recommendations
*/
private generateClassificationRecommendations;
/**
* Generate clustering algorithm recommendations
*/
private generateClusteringRecommendations;
/**
* Generate time series forecasting recommendations
*/
private generateTimeSeriesRecommendations;
/**
* Generate anomaly detection recommendations
*/
private generateAnomalyDetectionRecommendations;
private calculateLinearRegressionSuitability;
private calculateTreeSuitability;
private calculateEnsembleSuitability;
private calculateLogisticRegressionSuitability;
private calculateRegularizedRegressionSuitability;
private calculateKMeansSuitability;
private calculateHierarchicalSuitability;
private getTreeHyperparameters;
private getRandomForestHyperparameters;
/**
* Filter algorithm recommendations based on configuration preferences
*/
private filterByPreferences;
/**
* Add complex algorithms to the recommendations list
*/
private addComplexAlgorithms;
}
//# sourceMappingURL=algorithm-recommender.d.ts.map