/**
* Copyright [2012-2014] PayPal Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package ml.shifu.shifu.core.dtrain.nn;
/**
* Constants in guagua mapreduce.
*/
public class NNConstants {
public static final String GUAGUA_NN_LEARNING_RATE = "guagua.nn.learning.rate";
public static final String GUAGUA_NN_THREAD_COUNT = "guagua.nn.thread.count";
public static final String GUAGUA_NN_ALGORITHM = "guagua.nn.algorithm";
public static final String GUAGUA_NN_OUTPUT_NODES = "guagua.nn.output.nodes";
public static final String GUAGUA_NN_HIDDEN_NODES = "guagua.nn.hidden.nodes";
public static final String GUAGUA_NN_INPUT_NODES = "guagua.nn.input.nodes";
public static final String GUAGUA_NN_DEFAULT_LEARNING_RATE = "0.1";
public static final int GUAGUA_NN_DEFAULT_THREAD_COUNT = 0;
public static final String GUAGUA_NN_DEFAULT_ALGORITHM = "Q";
public static final int GUAGUA_NN_DEFAULT_OUTPUT_NODES = 1;
public static final int GUAGUA_NN_DEFAULT_HIDDEN_NODES = 2;
public static final int GUAGUA_NN_DEFAULT_INPUT_NODES = 100;
public static final String NN_RECORD_SCALE = "nn.record.scale";
public static final String NN_TEST_SCALE = "nn.test.scale";
public static final String MAPRED_JOB_QUEUE_NAME = "mapred.job.queue.name";
public static final String MAPRED_TASK_TIMEOUT = "mapred.task.timeout";
public static final String TESTING_EGB = "testing.egb";
public static final String TRAINING_EGB = "training.egb";
public static final String NN_SIN = "sin";
public static final String NN_LOG = "log";
public static final String NN_TANH = "tanh";
public static final String NN_SIGMOID = "sigmoid";
public static final String NN_LINEAR = "linear";
public static final String NN_RELU = "relu";
public static final String LIB_JAR_SEPARATOR = ",";
public static final String LIB_PATH_NAME = "lib";
public static final String NN_ALG_NAME = "NN";
public static final String JAVA_IO_TMPDIR = "java.io.tmpdir";
public static final int NN_BAGGING_THRESHOLD = 50;
public static final String NN_POISON_SAMPLER = "nn.poison.sampler.enable";
public static final double DRY_ERROR = 0.0d;
public static final int DEFAULT_EPOCHS_PER_ITERATION = 1;
public static final String DEFAULT_GUAGUA_VERSION = "0.1.0";
public static final int DEFAULT_JOIN_TIME = 3000;
public static final double DEFAULT_SIGNIFICANCE_VALUE = 1.0;
}