Changeset 2985 for trunk/sources/HeuristicLab.ArtificialNeuralNetworks/3.2/MultiLayerPerceptronEvaluator.cs
- Timestamp:
- 03/09/10 20:26:03 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.ArtificialNeuralNetworks/3.2/MultiLayerPerceptronEvaluator.cs
r2562 r2985 52 52 select ((StringData)x).Data; 53 53 string targetVariable = GetVariableValue<StringData>("TargetVariable", scope, true).Data; 54 int targetVariableIndex = dataset.GetVariableIndex(targetVariable);54 // int targetVariableIndex = dataset.GetVariableIndex(targetVariable); 55 55 int start = GetVariableValue<IntData>("SamplesStart", scope, true).Data; 56 56 int end = GetVariableValue<IntData>("SamplesEnd", scope, true).Data; … … 61 61 MultiLayerPerceptron model = GetVariableValue<MultiLayerPerceptron>("MultiLayerPerceptron", scope, true); 62 62 63 double[,] values = new double[end - start, 2]; 64 for (int i = 0; i < end - start; i++) { 63 double[] targetVector; 64 double[,] inputMatrix; 65 MultiLayerPerceptronRegressionOperator.PrepareDataset(dataset, targetVariable, inputVariableNames, start, end, minTimeOffset, maxTimeOffset, 66 out inputMatrix, out targetVector); 67 68 double[,] values = new double[targetVector.Length, 2]; 69 for (int i = 0; i < targetVector.Length; i++) { 65 70 double[] output = new double[1]; 66 double[] inputRow = new double[ dataset.Columns - 1];67 for (int c = 1; c < inputRow.Length; c++) {68 inputRow[c - 1] = dataset.GetValue(i + start, c);71 double[] inputRow = new double[inputMatrix.GetLength(1)]; 72 for (int c = 0; c < inputRow.Length; c++) { 73 inputRow[c] = inputMatrix[i, c]; 69 74 } 70 75 alglib.mlpbase.multilayerperceptron p = model.Perceptron; 71 76 alglib.mlpbase.mlpprocess(ref p, ref inputRow, ref output); 72 77 model.Perceptron = p; 73 values[i, 0] = dataset.GetValue(start + i, targetVariableIndex);78 values[i, 0] = targetVector[i]; 74 79 values[i, 1] = output[0]; 75 80 }
Note: See TracChangeset
for help on using the changeset viewer.