- Timestamp:
- 08/08/12 14:04:17 (12 years ago)
- Location:
- branches/HeuristicLab.TimeSeries
- Files:
-
- 2 added
- 24 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries
- Property svn:ignore
-
old new 20 20 bin 21 21 protoc.exe 22 _ReSharper.HeuristicLab.TimeSeries-3.3
-
- Property svn:ignore
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Algorithms.DataAnalysis (added) merged: 8121,8137,8139,8246,8323-8325,8366-8368,8371-8372,8375,8396-8397,8399,8401,8403,8416-8417
- Property svn:mergeinfo changed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4
- Property svn:ignore
-
old new 5 5 *.vs10x 6 6 Plugin.cs 7 *.user
-
- Property svn:ignore
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/HeuristicLab.Algorithms.DataAnalysis-3.4.csproj
r7825 r8430 52 52 <DebugType>pdbonly</DebugType> 53 53 <Optimize>true</Optimize> 54 <OutputPath> $(SolutionDir)\bin\</OutputPath>54 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 55 55 <DefineConstants>TRACE</DefineConstants> 56 56 <ErrorReport>prompt</ErrorReport> … … 102 102 <ItemGroup> 103 103 <Reference Include="ALGLIB-3.5.0, Version=3.5.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 104 <HintPath>..\..\ bin\ALGLIB-3.5.0.dll</HintPath>104 <HintPath>..\..\..\..\trunk\sources\bin\ALGLIB-3.5.0.dll</HintPath> 105 105 <Private>False</Private> 106 106 </Reference> 107 <Reference Include="HeuristicLab.Algorithms.Benchmarks-3.3"> 108 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Algorithms.Benchmarks-3.3.dll</HintPath> 109 </Reference> 110 <Reference Include="HeuristicLab.Algorithms.GradientDescent-3.3"> 111 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Algorithms.GradientDescent-3.3.dll</HintPath> 112 </Reference> 113 <Reference Include="HeuristicLab.Analysis-3.3"> 114 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath> 115 </Reference> 116 <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 117 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath> 118 </Reference> 119 <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 120 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath> 121 </Reference> 122 <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 123 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath> 124 </Reference> 125 <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 126 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath> 127 </Reference> 128 <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 129 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath> 130 </Reference> 131 <Reference Include="HeuristicLab.Encodings.RealVectorEncoding-3.3"> 132 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.RealVectorEncoding-3.3.dll</HintPath> 133 </Reference> 134 <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 135 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> 136 </Reference> 137 <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 138 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath> 139 </Reference> 140 <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 141 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath> 142 </Reference> 143 <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 144 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath> 145 </Reference> 146 <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 147 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath> 148 </Reference> 149 <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic.Classification-3.4"> 150 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis.Symbolic.Classification-3.4.dll</HintPath> 151 </Reference> 152 <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4"> 153 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4.dll</HintPath> 154 </Reference> 155 <Reference Include="HeuristicLab.Problems.Instances-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 156 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath> 157 </Reference> 158 <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 159 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath> 160 </Reference> 107 161 <Reference Include="LibSVM-1.6.3, Version=1.6.3.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 108 <HintPath>..\..\ bin\LibSVM-1.6.3.dll</HintPath>162 <HintPath>..\..\..\..\trunk\sources\bin\LibSVM-1.6.3.dll</HintPath> 109 163 <Private>False</Private> 110 164 </Reference> … … 113 167 <RequiredTargetFramework>3.5</RequiredTargetFramework> 114 168 </Reference> 115 <Reference Include="System.Data" />116 169 <Reference Include="System.Drawing" /> 117 <Reference Include="System.Xml" />118 170 </ItemGroup> 119 171 <ItemGroup> … … 122 174 </Compile> 123 175 <Compile Include="FixedDataAnalysisAlgorithm.cs" /> 176 <Compile Include="GaussianProcess\CovarianceProd.cs" /> 177 <Compile Include="GaussianProcess\CovarianceSum.cs" /> 178 <Compile Include="GaussianProcess\CovariancePeriodic.cs" /> 179 <Compile Include="GaussianProcess\GaussianProcessHyperparameterInitializer.cs" /> 180 <Compile Include="GaussianProcess\GaussianProcessRegressionSolutionCreator.cs" /> 181 <Compile Include="GaussianProcess\GaussianProcessRegressionModelCreator.cs" /> 182 <Compile Include="GaussianProcess\CovarianceLinear.cs" /> 183 <Compile Include="GaussianProcess\GaussianProcessModelCreator.cs"> 184 <SubType>Code</SubType> 185 </Compile> 186 <Compile Include="GaussianProcess\MeanLinear.cs" /> 187 <Compile Include="GaussianProcess\Util.cs" /> 188 <Compile Include="GaussianProcess\MeanZero.cs" /> 189 <Compile Include="GaussianProcess\MeanConst.cs" /> 190 <Compile Include="GaussianProcess\IMeanFunction.cs" /> 191 <Compile Include="GaussianProcess\CovarianceSEard.cs" /> 192 <Compile Include="GaussianProcess\CovarianceSEiso.cs" /> 193 <Compile Include="GaussianProcess\GaussianProcessModel.cs" /> 194 <Compile Include="GaussianProcess\GaussianProcessRegression.cs" /> 195 <Compile Include="GaussianProcess\GaussianProcessRegressionSolution.cs" /> 196 <Compile Include="GaussianProcess\ICovarianceFunction.cs" /> 197 <Compile Include="Interfaces\IGaussianProcessModel.cs" /> 198 <Compile Include="Interfaces\IGaussianProcessSolution.cs" /> 124 199 <Compile Include="Interfaces\INearestNeighbourClassificationSolution.cs" /> 125 200 <Compile Include="Interfaces\INearestNeighbourRegressionSolution.cs" /> … … 144 219 </Compile> 145 220 <Compile Include="Linear\AlglibUtil.cs" /> 221 <Compile Include="Linear\Scaling.cs" /> 146 222 <Compile Include="Linear\LinearDiscriminantAnalysis.cs" /> 147 223 <Compile Include="Linear\LinearRegression.cs"> … … 185 261 <SubType>Code</SubType> 186 262 </Compile> 187 </ItemGroup> 188 <ItemGroup> 189 <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj"> 190 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project> 191 <Name>HeuristicLab.Collections-3.3</Name> 192 <Private>False</Private> 193 </ProjectReference> 194 <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj"> 195 <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project> 196 <Name>HeuristicLab.Common.Resources-3.3</Name> 197 <Private>False</Private> 198 </ProjectReference> 199 <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj"> 200 <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project> 201 <Name>HeuristicLab.Common-3.3</Name> 202 <Private>False</Private> 203 </ProjectReference> 204 <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj"> 205 <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project> 206 <Name>HeuristicLab.Core-3.3</Name> 207 <Private>False</Private> 208 </ProjectReference> 209 <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj"> 210 <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project> 211 <Name>HeuristicLab.Data-3.3</Name> 212 <Private>False</Private> 213 </ProjectReference> 263 <Compile Include="TimeSeries\AutoregressiveModeling.cs" /> 264 </ItemGroup> 265 <ItemGroup> 214 266 <ProjectReference Include="..\..\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding\3.4\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj"> 215 267 <Project>{06D4A186-9319-48A0-BADE-A2058D462EEA}</Project> 216 268 <Name>HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4</Name> 217 <Private>False</Private>218 269 </ProjectReference> 219 <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj"> 220 <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project> 221 <Name>HeuristicLab.Optimization-3.3</Name> 222 <Private>False</Private> 223 </ProjectReference> 224 <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj"> 225 <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project> 226 <Name>HeuristicLab.Parameters-3.3</Name> 227 <Private>False</Private> 228 </ProjectReference> 229 <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj"> 230 <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project> 231 <Name>HeuristicLab.Persistence-3.3</Name> 232 <Private>False</Private> 233 </ProjectReference> 234 <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj"> 235 <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project> 236 <Name>HeuristicLab.PluginInfrastructure-3.3</Name> 237 <Private>False</Private> 238 </ProjectReference> 239 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic.Classification\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic.Classification-3.4.csproj"> 240 <Project>{05BAE4E1-A9FA-4644-AA77-42558720159E}</Project> 241 <Name>HeuristicLab.Problems.DataAnalysis.Symbolic.Classification-3.4</Name> 242 <Private>False</Private> 243 </ProjectReference> 244 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic.Regression\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4.csproj"> 245 <Project>{5AC82412-911B-4FA2-A013-EDC5E3F3FCC2}</Project> 246 <Name>HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4</Name> 247 <Private>False</Private> 270 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis-3.4.csproj"> 271 <Project>{07486E68-1517-4B9D-A58D-A38E99AE71AB}</Project> 272 <Name>HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis-3.4</Name> 248 273 </ProjectReference> 249 274 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj"> 250 275 <Project>{3D28463F-EC96-4D82-AFEE-38BE91A0CA00}</Project> 251 276 <Name>HeuristicLab.Problems.DataAnalysis.Symbolic-3.4</Name> 252 <Private>False</Private>253 277 </ProjectReference> 254 278 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis\3.4\HeuristicLab.Problems.DataAnalysis-3.4.csproj"> 255 279 <Project>{DF87C13E-A889-46FF-8153-66DCAA8C5674}</Project> 256 280 <Name>HeuristicLab.Problems.DataAnalysis-3.4</Name> 257 <Private>False</Private>258 </ProjectReference>259 <ProjectReference Include="..\..\HeuristicLab.Problems.Instances\3.3\HeuristicLab.Problems.Instances-3.3.csproj">260 <Project>{3540E29E-4793-49E7-8EE2-FEA7F61C3994}</Project>261 <Name>HeuristicLab.Problems.Instances-3.3</Name>262 <Private>False</Private>263 281 </ProjectReference> 264 282 </ItemGroup> -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Interfaces/IDataAnalysisAlgorithm.cs
r7259 r8430 28 28 /// </summary> 29 29 public interface IDataAnalysisAlgorithm<T> : IAlgorithm where T : class, IDataAnalysisProblem { 30 new T Problem { get; }30 new T Problem { get; set; } 31 31 } 32 32 } -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Linear/AlglibUtil.cs
r7259 r8430 45 45 return matrix; 46 46 } 47 public static double[,] PrepareAndScaleInputMatrix(Dataset dataset, IEnumerable<string> variables, IEnumerable<int> rows, Scaling scaling) { 48 List<string> variablesList = variables.ToList(); 49 List<int> rowsList = rows.ToList(); 50 51 double[,] matrix = new double[rowsList.Count, variablesList.Count]; 52 53 int col = 0; 54 foreach (string column in variables) { 55 var values = scaling.GetScaledValues(dataset, column, rows); 56 int row = 0; 57 foreach (var value in values) { 58 matrix[row, col] = value; 59 row++; 60 } 61 col++; 62 } 63 64 return matrix; 65 } 47 66 } 48 67 } -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Linear/LinearDiscriminantAnalysis.cs
r7259 r8430 68 68 string targetVariable = problemData.TargetVariable; 69 69 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 70 IEnumerable<int> rows = problemData.TrainingIndi zes;70 IEnumerable<int> rows = problemData.TrainingIndices; 71 71 int nClasses = problemData.ClassNames.Count(); 72 72 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Linear/LinearRegression.cs
r7588 r8430 72 72 string targetVariable = problemData.TargetVariable; 73 73 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 74 IEnumerable<int> rows = problemData.TrainingIndi zes;74 IEnumerable<int> rows = problemData.TrainingIndices; 75 75 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 76 76 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Linear/MultinomialLogitClassification.cs
r7259 r8430 69 69 string targetVariable = problemData.TargetVariable; 70 70 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 71 IEnumerable<int> rows = problemData.TrainingIndi zes;71 IEnumerable<int> rows = problemData.TrainingIndices; 72 72 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 73 73 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) … … 81 81 int nClasses = classValues.Count(); 82 82 // map original class values to values [0..nClasses-1] 83 Dictionary<double, double> classIndi zes = new Dictionary<double, double>();83 Dictionary<double, double> classIndices = new Dictionary<double, double>(); 84 84 for (int i = 0; i < nClasses; i++) { 85 classIndi zes[classValues[i]] = i;85 classIndices[classValues[i]] = i; 86 86 } 87 87 for (int row = 0; row < nRows; row++) { 88 inputMatrix[row, nFeatures] = classIndi zes[inputMatrix[row, nFeatures]];88 inputMatrix[row, nFeatures] = classIndices[inputMatrix[row, nFeatures]]; 89 89 } 90 90 int info; -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NearestNeighbour/NearestNeighbourClassification.cs
r7259 r8430 87 87 string targetVariable = problemData.TargetVariable; 88 88 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 89 IEnumerable<int> rows = problemData.TrainingIndi zes;89 IEnumerable<int> rows = problemData.TrainingIndices; 90 90 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 91 91 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) … … 99 99 int nClasses = classValues.Count(); 100 100 // map original class values to values [0..nClasses-1] 101 Dictionary<double, double> classIndi zes = new Dictionary<double, double>();101 Dictionary<double, double> classIndices = new Dictionary<double, double>(); 102 102 for (int i = 0; i < nClasses; i++) { 103 classIndi zes[classValues[i]] = i;103 classIndices[classValues[i]] = i; 104 104 } 105 105 for (int row = 0; row < nRows; row++) { 106 inputMatrix[row, nFeatures] = classIndi zes[inputMatrix[row, nFeatures]];106 inputMatrix[row, nFeatures] = classIndices[inputMatrix[row, nFeatures]]; 107 107 } 108 108 alglib.nearestneighbor.kdtreebuild(inputMatrix, nRows, inputMatrix.GetLength(1) - 1, 1, 2, kdtree); -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NearestNeighbour/NearestNeighbourRegression.cs
r7259 r8430 87 87 string targetVariable = problemData.TargetVariable; 88 88 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 89 IEnumerable<int> rows = problemData.TrainingIndi zes;89 IEnumerable<int> rows = problemData.TrainingIndices; 90 90 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 91 91 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NeuralNetwork/NeuralNetworkClassification.cs
r7259 r8430 53 53 get { return (IFixedValueParameter<DoubleValue>)Parameters[DecayParameterName]; } 54 54 } 55 public ConstrainedValueParameter<IntValue> HiddenLayersParameter {56 get { return ( ConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; }55 public IConstrainedValueParameter<IntValue> HiddenLayersParameter { 56 get { return (IConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; } 57 57 } 58 58 public IFixedValueParameter<IntValue> NodesInFirstHiddenLayerParameter { … … 185 185 string targetVariable = problemData.TargetVariable; 186 186 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 187 IEnumerable<int> rows = problemData.TrainingIndi zes;187 IEnumerable<int> rows = problemData.TrainingIndices; 188 188 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 189 189 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) … … 195 195 int nClasses = classValues.Count(); 196 196 // map original class values to values [0..nClasses-1] 197 Dictionary<double, double> classIndi zes = new Dictionary<double, double>();197 Dictionary<double, double> classIndices = new Dictionary<double, double>(); 198 198 for (int i = 0; i < nClasses; i++) { 199 classIndi zes[classValues[i]] = i;199 classIndices[classValues[i]] = i; 200 200 } 201 201 for (int row = 0; row < nRows; row++) { 202 inputMatrix[row, nFeatures] = classIndi zes[inputMatrix[row, nFeatures]];202 inputMatrix[row, nFeatures] = classIndices[inputMatrix[row, nFeatures]]; 203 203 } 204 204 -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NeuralNetwork/NeuralNetworkEnsembleClassification.cs
r7259 r8430 57 57 get { return (IFixedValueParameter<DoubleValue>)Parameters[DecayParameterName]; } 58 58 } 59 public ConstrainedValueParameter<IntValue> HiddenLayersParameter {60 get { return ( ConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; }59 public IConstrainedValueParameter<IntValue> HiddenLayersParameter { 60 get { return (IConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; } 61 61 } 62 62 public IFixedValueParameter<IntValue> NodesInFirstHiddenLayerParameter { … … 171 171 string targetVariable = problemData.TargetVariable; 172 172 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 173 IEnumerable<int> rows = problemData.TrainingIndi zes;173 IEnumerable<int> rows = problemData.TrainingIndices; 174 174 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 175 175 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) … … 181 181 int nClasses = classValues.Count(); 182 182 // map original class values to values [0..nClasses-1] 183 Dictionary<double, double> classIndi zes = new Dictionary<double, double>();183 Dictionary<double, double> classIndices = new Dictionary<double, double>(); 184 184 for (int i = 0; i < nClasses; i++) { 185 classIndi zes[classValues[i]] = i;185 classIndices[classValues[i]] = i; 186 186 } 187 187 for (int row = 0; row < nRows; row++) { 188 inputMatrix[row, nFeatures] = classIndi zes[inputMatrix[row, nFeatures]];188 inputMatrix[row, nFeatures] = classIndices[inputMatrix[row, nFeatures]]; 189 189 } 190 190 -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NeuralNetwork/NeuralNetworkEnsembleRegression.cs
r7259 r8430 57 57 get { return (IFixedValueParameter<DoubleValue>)Parameters[DecayParameterName]; } 58 58 } 59 public ConstrainedValueParameter<IntValue> HiddenLayersParameter {60 get { return ( ConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; }59 public IConstrainedValueParameter<IntValue> HiddenLayersParameter { 60 get { return (IConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; } 61 61 } 62 62 public IFixedValueParameter<IntValue> NodesInFirstHiddenLayerParameter { … … 170 170 string targetVariable = problemData.TargetVariable; 171 171 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 172 IEnumerable<int> rows = problemData.TrainingIndi zes;172 IEnumerable<int> rows = problemData.TrainingIndices; 173 173 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 174 174 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/NeuralNetwork/NeuralNetworkRegression.cs
r7259 r8430 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Data; 28 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;29 28 using HeuristicLab.Optimization; 29 using HeuristicLab.Parameters; 30 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 31 using HeuristicLab.Problems.DataAnalysis; 32 using HeuristicLab.Problems.DataAnalysis.Symbolic;33 using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression;34 using HeuristicLab.Parameters;35 32 36 33 namespace HeuristicLab.Algorithms.DataAnalysis { … … 53 50 get { return (IFixedValueParameter<DoubleValue>)Parameters[DecayParameterName]; } 54 51 } 55 public ConstrainedValueParameter<IntValue> HiddenLayersParameter {56 get { return ( ConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; }52 public IConstrainedValueParameter<IntValue> HiddenLayersParameter { 53 get { return (IConstrainedValueParameter<IntValue>)Parameters[HiddenLayersParameterName]; } 57 54 } 58 55 public IFixedValueParameter<IntValue> NodesInFirstHiddenLayerParameter { … … 186 183 string targetVariable = problemData.TargetVariable; 187 184 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 188 IEnumerable<int> rows = problemData.TrainingIndi zes;185 IEnumerable<int> rows = problemData.TrainingIndices; 189 186 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 190 187 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Plugin.cs.frame
r7943 r8430 26 26 /// Plugin class for HeuristicLab.Algorithms.DataAnalysis plugin. 27 27 /// </summary> 28 [Plugin("HeuristicLab.Algorithms.DataAnalysis", "Provides wrappers for data analysis algorithms implemented in external libraries (linear regression, linear discriminant analysis, k-means clustering, support vector classification and regression)", "3.4. 2.$WCREV$")]28 [Plugin("HeuristicLab.Algorithms.DataAnalysis", "Provides wrappers for data analysis algorithms implemented in external libraries (linear regression, linear discriminant analysis, k-means clustering, support vector classification and regression)", "3.4.3.$WCREV$")] 29 29 [PluginFile("HeuristicLab.Algorithms.DataAnalysis-3.4.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.ALGLIB", "3.5.0")] 31 [PluginDependency("HeuristicLab.LibSVM", "1.6.3")] 31 [PluginDependency("HeuristicLab.Algorithms.GradientDescent", "3.3")] 32 [PluginDependency("HeuristicLab.Analysis", "3.3")] 32 33 [PluginDependency("HeuristicLab.Collections", "3.3")] 33 34 [PluginDependency("HeuristicLab.Common", "3.3")] … … 35 36 [PluginDependency("HeuristicLab.Core", "3.3")] 36 37 [PluginDependency("HeuristicLab.Data", "3.3")] 38 [PluginDependency("HeuristicLab.Encodings.RealVectorEncoding", "3.3")] 37 39 [PluginDependency("HeuristicLab.Encodings.SymbolicExpressionTreeEncoding", "3.4")] 40 [PluginDependency("HeuristicLab.Operators", "3.3")] 38 41 [PluginDependency("HeuristicLab.Optimization", "3.3")] 39 42 [PluginDependency("HeuristicLab.Parameters", "3.3")] … … 43 46 [PluginDependency("HeuristicLab.Problems.DataAnalysis.Symbolic.Classification", "3.4")] 44 47 [PluginDependency("HeuristicLab.Problems.DataAnalysis.Symbolic.Regression", "3.4")] 48 [PluginDependency("HeuristicLab.LibSVM", "1.6.3")] 45 49 public class HeuristicLabAlgorithmsDataAnalysisPlugin : PluginBase { 46 50 } -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/Properties/AssemblyInfo.cs.frame
r7259 r8430 53 53 // by using the '*' as shown below: 54 54 [assembly: AssemblyVersion("3.4.0.0")] 55 [assembly: AssemblyFileVersion("3.4. 2.$WCREV$")]55 [assembly: AssemblyFileVersion("3.4.3.$WCREV$")] -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/RandomForest/RandomForestClassification.cs
r7259 r8430 97 97 string targetVariable = problemData.TargetVariable; 98 98 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 99 IEnumerable<int> rows = problemData.TrainingIndi zes;99 IEnumerable<int> rows = problemData.TrainingIndices; 100 100 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 101 101 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) … … 111 111 int nClasses = classValues.Count(); 112 112 // map original class values to values [0..nClasses-1] 113 Dictionary<double, double> classIndi zes = new Dictionary<double, double>();113 Dictionary<double, double> classIndices = new Dictionary<double, double>(); 114 114 for (int i = 0; i < nClasses; i++) { 115 classIndi zes[classValues[i]] = i;115 classIndices[classValues[i]] = i; 116 116 } 117 117 for (int row = 0; row < nRows; row++) { 118 inputMatrix[row, nCols - 1] = classIndi zes[inputMatrix[row, nCols - 1]];118 inputMatrix[row, nCols - 1] = classIndices[inputMatrix[row, nCols - 1]]; 119 119 } 120 120 // execute random forest algorithm -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/RandomForest/RandomForestRegression.cs
r7259 r8430 97 97 string targetVariable = problemData.TargetVariable; 98 98 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 99 IEnumerable<int> rows = problemData.TrainingIndi zes;99 IEnumerable<int> rows = problemData.TrainingIndices; 100 100 double[,] inputMatrix = AlglibUtil.PrepareInputMatrix(dataset, allowedInputVariables.Concat(new string[] { targetVariable }), rows); 101 101 if (inputMatrix.Cast<double>().Any(x => double.IsNaN(x) || double.IsInfinity(x))) -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/SupportVectorMachine/SupportVectorClassification.cs
r7430 r8430 46 46 47 47 #region parameter properties 48 public I ValueParameter<StringValue> SvmTypeParameter {49 get { return (I ValueParameter<StringValue>)Parameters[SvmTypeParameterName]; }48 public IConstrainedValueParameter<StringValue> SvmTypeParameter { 49 get { return (IConstrainedValueParameter<StringValue>)Parameters[SvmTypeParameterName]; } 50 50 } 51 public I ValueParameter<StringValue> KernelTypeParameter {52 get { return (I ValueParameter<StringValue>)Parameters[KernelTypeParameterName]; }51 public IConstrainedValueParameter<StringValue> KernelTypeParameter { 52 get { return (IConstrainedValueParameter<StringValue>)Parameters[KernelTypeParameterName]; } 53 53 } 54 54 public IValueParameter<DoubleValue> NuParameter { … … 65 65 public StringValue SvmType { 66 66 get { return SvmTypeParameter.Value; } 67 set { SvmTypeParameter.Value = value; } 67 68 } 68 69 public StringValue KernelType { 69 70 get { return KernelTypeParameter.Value; } 71 set { KernelTypeParameter.Value = value; } 70 72 } 71 73 public DoubleValue Nu { … … 130 132 Dataset dataset = problemData.Dataset; 131 133 string targetVariable = problemData.TargetVariable; 132 IEnumerable<int> rows = problemData.TrainingIndi zes;134 IEnumerable<int> rows = problemData.TrainingIndices; 133 135 134 136 //extract SVM parameters from scope and set them -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/SupportVectorMachine/SupportVectorMachineModel.cs
r7259 r8430 162 162 // calculate predictions for the currently requested rows 163 163 SVM.Problem problem = SupportVectorMachineUtil.CreateSvmProblem(dataset, targetVariable, allowedInputVariables, rows); 164 SVM.Problem scaledProblem = S caling.Scale(RangeTransform, problem);164 SVM.Problem scaledProblem = SVM.Scaling.Scale(RangeTransform, problem); 165 165 166 166 for (int i = 0; i < scaledProblem.Count; i++) { -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/SupportVectorMachine/SupportVectorRegression.cs
r7306 r8430 47 47 48 48 #region parameter properties 49 public I ValueParameter<StringValue> SvmTypeParameter {50 get { return (I ValueParameter<StringValue>)Parameters[SvmTypeParameterName]; }49 public IConstrainedValueParameter<StringValue> SvmTypeParameter { 50 get { return (IConstrainedValueParameter<StringValue>)Parameters[SvmTypeParameterName]; } 51 51 } 52 public I ValueParameter<StringValue> KernelTypeParameter {53 get { return (I ValueParameter<StringValue>)Parameters[KernelTypeParameterName]; }52 public IConstrainedValueParameter<StringValue> KernelTypeParameter { 53 get { return (IConstrainedValueParameter<StringValue>)Parameters[KernelTypeParameterName]; } 54 54 } 55 55 public IValueParameter<DoubleValue> NuParameter { … … 69 69 public StringValue SvmType { 70 70 get { return SvmTypeParameter.Value; } 71 set { SvmTypeParameter.Value = value; } 71 72 } 72 73 public StringValue KernelType { 73 74 get { return KernelTypeParameter.Value; } 75 set { KernelTypeParameter.Value = value; } 74 76 } 75 77 public DoubleValue Nu { … … 138 140 Dataset dataset = problemData.Dataset; 139 141 string targetVariable = problemData.TargetVariable; 140 IEnumerable<int> rows = problemData.TrainingIndi zes;142 IEnumerable<int> rows = problemData.TrainingIndices; 141 143 142 144 //extract SVM parameters from scope and set them -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/kMeans/KMeansClustering.cs
r8080 r8430 85 85 Dataset dataset = problemData.Dataset; 86 86 IEnumerable<string> allowedInputVariables = problemData.AllowedInputVariables; 87 IEnumerable<int> rows = problemData.TrainingIndi zes;87 IEnumerable<int> rows = problemData.TrainingIndices; 88 88 int info; 89 89 double[,] centers; -
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/kMeans/KMeansClusteringSolution.cs
r7259 r8430 52 52 public KMeansClusteringSolution(KMeansClusteringModel model, IClusteringProblemData problemData) 53 53 : base(model, problemData) { 54 double trainingIntraClusterSumOfSquares = KMeansClusteringUtil.CalculateIntraClusterSumOfSquares(model, problemData.Dataset, problemData.TrainingIndi zes);55 double testIntraClusterSumOfSquares = KMeansClusteringUtil.CalculateIntraClusterSumOfSquares(model, problemData.Dataset, problemData.TestIndi zes);54 double trainingIntraClusterSumOfSquares = KMeansClusteringUtil.CalculateIntraClusterSumOfSquares(model, problemData.Dataset, problemData.TrainingIndices); 55 double testIntraClusterSumOfSquares = KMeansClusteringUtil.CalculateIntraClusterSumOfSquares(model, problemData.Dataset, problemData.TestIndices); 56 56 this.Add(new Result(TrainingIntraClusterSumOfSquaresResultName, "The sum of squared distances of points of the training partition to the cluster center (is minimized by k-Means).", new DoubleValue(trainingIntraClusterSumOfSquares))); 57 57 this.Add(new Result(TestIntraClusterSumOfSquaresResultName, "The sum of squared distances of points of the test partition to the cluster center (is minimized by k-Means).", new DoubleValue(testIntraClusterSumOfSquares)));
Note: See TracChangeset
for help on using the changeset viewer.