private void GenerateSettings()
{
// starting point
string target = FileRaw;
_script.Properties.SetProperty(
ScriptProperties.HeaderDatasourceRawFile, target);
// randomize
if (!_timeSeries && _taskRandomize)
{
_script.Properties.SetProperty(
ScriptProperties.RandomizeConfigSourceFile,
FileRaw);
target = FileRandom;
_script.Properties.SetProperty(
ScriptProperties.RandomizeConfigTargetFile, target);
}
// balance
if (!_timeSeries && _taskBalance)
{
_script.Properties.SetProperty(
ScriptProperties.BalanceConfigSourceFile, target);
target = FileBalance;
_script.Properties.SetProperty(
ScriptProperties.BalanceConfigTargetFile, target);
}
// segregate
if (_taskSegregate)
{
_script.Properties.SetProperty(
ScriptProperties.SegregateConfigSourceFile, target);
target = FileTrain;
}
// normalize
if (_taskNormalize)
{
_script.Properties.SetProperty(
ScriptProperties.NormalizeConfigSourceFile, target);
target = FileNormalize;
_script.Properties.SetProperty(
ScriptProperties.NormalizeConfigTargetFile, target);
_script.Normalize.MissingValues = _missing;
}
string evalSource = _taskSegregate ? FileEval : target;
// cluster
if (_taskCluster)
{
_script.Properties.SetProperty(
ScriptProperties.ClusterConfigSourceFile, evalSource);
_script.Properties.SetProperty(
ScriptProperties.ClusterConfigTargetFile,
FileCluster);
_script.Properties.SetProperty(
ScriptProperties.ClusterConfigType, "kmeans");
}
// generate
_script.Properties.SetProperty(
ScriptProperties.GenerateConfigSourceFile, target);
_script.Properties.SetProperty(
ScriptProperties.GenerateConfigTargetFile,
FileTrainset);
// ML
_script.Properties.SetProperty(
ScriptProperties.MlConfigTrainingFile,
FileTrainset);
_script.Properties.SetProperty(
ScriptProperties.MlConfigMachineLearningFile,
FileMl);
_script.Properties.SetProperty(
ScriptProperties.MlConfigOutputFile,
FileOutput);
_script.Properties.SetProperty(
ScriptProperties.MlConfigEvalFile, evalSource);
// other
_script.Properties.SetProperty(
ScriptProperties.SetupConfigCSVFormat,
AnalystFileFormat.DecpntComma);
}