0
我有缩放NN的输入和除垢输出的方法,我在什么地方找到很久以前的事,但我不知道它们是否有效,即时通讯使用encog库NN:神经网络缩放输入和除垢输出
public static double Scale(double X)
{
double fieldlow = 0;
double fieldhigh = 1;
double min = 1;
double max = 2;
//double max = 10000;
double temp = ((X - min)/(max - min)) * (fieldhigh - fieldlow) + fieldlow;
return temp;
}
public static double DeScale(double X)
{
double fieldlow = 0;
double fieldhigh = 1;
double min = 1;
double max = 2;
//double max = 10000;
double temp = ((min - max) * X - fieldhigh * min + max * fieldlow)/(fieldlow - fieldhigh);
return temp;
}
假设fieldlow和fieldhigh是NN输入和输出的范围(我不确定,但看起来像ActivationTANH的范围为0-1),min应该是数据中的最低值和数据中的最高最高值。我很好奇,如果你得到新的数据值高,然后你设置最大值?你必须重写这些方法并从头开始训练?
如果这是错误的,请指向正确的方向。
谢谢,我会试试! – formatc