public static void SetupDefaultParams(paramModel_t paramModel, paramTrain_t paramTrain)
{
// ---- Model parameters ----
paramModel.nHid = 5;
paramModel.nHidLayer = 10;
paramModel.To = 1;
paramModel.eta = 0.5f;
paramModel.alpha = 1.001f;
paramModel.beta = 1.0001f;
paramModel.OutputType = "linearQuad";
paramModel.nInput = 5000;
// ---- Training parameters ----
paramTrain.nEpoch = 100;
paramTrain.BatchSize = 1000;
paramTrain.BatchSize_Test = 10000;
paramTrain.mu_Phi = 0.01f;
paramTrain.mu_Phi_ReduceFactor = 10.0f;
paramTrain.mu_U = 1.0f;
paramTrain.LearnRateSchedule = "Constant";
paramTrain.nSamplesPerDisplay = 1000;
paramTrain.nEpochPerSave = 1;
paramTrain.nEpochPerTest = 1;
paramTrain.flag_DumpFeature = false;
paramTrain.nEpochPerDump = 5;
paramTrain.flag_BachSizeSchedule = false;
paramTrain.ThreadNum = 32;
paramTrain.MaxMultiThreadDegree = 32;
paramTrain.flag_ExternalEval = false;
paramTrain.flag_SaveAllModels = false;
paramTrain.flag_HasValidSet = false;
paramTrain.flag_RunningAvg = true;
paramTrain.DebugLevel = DebugLevel_t.high;
}