import SubAreaTitle from '@/components/SubAreaTitle'; import { AutoMLEnsembleClass, AutoMLResamplingStrategy, AutoMLTaskType, autoMLEnsembleClassOptions, autoMLResamplingStrategyOptions, autoMLTaskTypeOptions, } from '@/enums'; import { Col, Form, InputNumber, Radio, Row, Select, Switch } from 'antd'; import { classificationAlgorithms, featureAlgorithms, regressorAlgorithms } from './utils'; // 分类指标 export const classificationMetrics = [ 'accuracy', 'balanced_accuracy', 'roc_auc', 'average_precision', 'log_loss', 'precision_macro', 'precision_micro', 'precision_samples', 'precision_weighted', 'recall_macro', 'recall_micro', 'recall_samples', 'recall_weighted', 'f1_macro', 'f1_micro', 'f1_samples', 'f1_weighted', ].map((name) => ({ label: name, value: name })); // 回归指标 export const regressionMetrics = [ 'mean_absolute_error', 'mean_squared_error', 'root_mean_squared_error', 'mean_squared_log_error', 'median_absolute_error', 'r2', ].map((name) => ({ label: name, value: name })); function ExecuteConfig() { const form = Form.useFormInstance(); const task_type = Form.useWatch('task_type', form); const include_classifier = Form.useWatch('include_classifier', form); const exclude_classifier = Form.useWatch('exclude_classifier', form); const include_regressor = Form.useWatch('include_regressor', form); const exclude_regressor = Form.useWatch('exclude_regressor', form); const include_feature_preprocessor = Form.useWatch('include_feature_preprocessor', form); const exclude_feature_preprocessor = Form.useWatch('exclude_feature_preprocessor', form); return ( <> form.resetFields(['metrics'])} > 0} mode="multiple" showSearch /> {({ getFieldValue }) => { return getFieldValue('task_type') === AutoMLTaskType.Classification ? ( <> 0} showSearch /> ) : ( <> 0} showSearch /> ); }} {({ getFieldValue }) => { return getFieldValue('ensemble_class') === AutoMLEnsembleClass.Default ? ( <> ) : null; }} {({ getFieldValue }) => { return getFieldValue('resampling_strategy') === AutoMLResamplingStrategy.CrossValid ? ( ) : null; }} ); } export default ExecuteConfig;