Changeset 3373 for trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3
- Timestamp:
- 04/16/10 15:22:57 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3
- Files:
-
- 5 deleted
- 7 edited
- 1 copied
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/CsvFileParser.cs
r3368 r3373 28 28 using System.Text; 29 29 30 namespace HeuristicLab.Problems.DataAnalysis .Regression{30 namespace HeuristicLab.Problems.DataAnalysis { 31 31 public class CsvFileParser { 32 32 private const string VARIABLENAMES = "VARIABLENAMES"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/DataAnalysisProblem.cs
r3368 r3373 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Data; 29 using HeuristicLab.Optimization;30 29 using HeuristicLab.Problems.DataAnalysis; 31 30 using System.Drawing; 32 31 using System.IO; 33 32 34 namespace HeuristicLab.Problems.DataAnalysis .Regression{35 [Item(" RegressionProblem", "Represents a regressionproblem.")]33 namespace HeuristicLab.Problems.DataAnalysis { 34 [Item("DataAnalysisProblem", "Represents a data analysis problem.")] 36 35 [Creatable("Problems")] 37 36 [StorableClass] 38 public class RegressionProblem : ParameterizedNamedItem {39 private const string RegressionProblemDataParameterName = "RegressionProblemData";37 public class DataAnalysisProblem : ParameterizedNamedItem { 38 private const string DataAnalysisProblemDataParameterName = "DataAnalysisProblemData"; 40 39 public override Image ItemImage { 41 40 get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Type; } … … 43 42 44 43 #region Parameter Properties 45 public ValueParameter< RegressionProblemData> RegressionProblemDataParameter {46 get { return (ValueParameter< RegressionProblemData>)Parameters[RegressionProblemDataParameterName]; }44 public ValueParameter<DataAnalysisProblemData> DataAnalysisProblemDataParameter { 45 get { return (ValueParameter<DataAnalysisProblemData>)Parameters[DataAnalysisProblemDataParameterName]; } 47 46 } 48 47 #endregion 49 48 #region properties 50 public RegressionProblemData RegressionProblemData {51 get { return RegressionProblemDataParameter.Value; }52 set { RegressionProblemDataParameter.Value = value; }49 public DataAnalysisProblemData DataAnalysisProblemData { 50 get { return DataAnalysisProblemDataParameter.Value; } 51 set { DataAnalysisProblemDataParameter.Value = value; } 53 52 } 54 53 #endregion 55 54 56 public RegressionProblem()55 public DataAnalysisProblem() 57 56 : base() { 58 Parameters.Add(new ValueParameter< RegressionProblemData>(RegressionProblemDataParameterName, "The data set, target variable and input variables of the regression problem.", new RegressionProblemData()));57 Parameters.Add(new ValueParameter<DataAnalysisProblemData>(DataAnalysisProblemDataParameterName, "The data set, target variable and input variables of the data analysis problem.", new DataAnalysisProblemData())); 59 58 } 60 59 61 60 [StorableConstructor] 62 private RegressionProblem(bool deserializing) : base() { }61 private DataAnalysisProblem(bool deserializing) : base() { } 63 62 } 64 63 } -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/DataAnalysisProblemData.cs
r3368 r3373 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Data; 29 using HeuristicLab.Optimization;30 29 using HeuristicLab.Problems.DataAnalysis; 31 30 using System.Drawing; 32 31 using System.IO; 33 32 34 namespace HeuristicLab.Problems.DataAnalysis .Regression{35 [Item(" RegressionProblemData", "Represents an item containing all data defining a regressionproblem.")]33 namespace HeuristicLab.Problems.DataAnalysis { 34 [Item("DataAnalysisProblemData", "Represents an item containing all data defining a data analysis problem.")] 36 35 [StorableClass] 37 public class RegressionProblemData : NamedItem {36 public class DataAnalysisProblemData : NamedItem { 38 37 #region properties 39 38 private Dataset dataset; … … 109 108 #endregion 110 109 111 public RegressionProblemData()110 public DataAnalysisProblemData() 112 111 : base() { 113 112 dataset = new Dataset(); … … 123 122 124 123 [StorableConstructor] 125 private RegressionProblemData(bool deserializing) : base() { }124 private DataAnalysisProblemData(bool deserializing) : base() { } 126 125 127 126 #region events … … 142 141 var csvFileParser = new CsvFileParser(); 143 142 csvFileParser.Parse(fileName); 144 Name = " Regression Problem (imported from " + Path.GetFileName(fileName) + ")";143 Name = "Data imported from " + Path.GetFileName(fileName); 145 144 Dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values); 146 145 Dataset.Name = Path.GetFileName(fileName); -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/DataFormatException.cs
r3368 r3373 25 25 using System.Text; 26 26 27 namespace HeuristicLab.Problems.DataAnalysis .Regression{27 namespace HeuristicLab.Problems.DataAnalysis { 28 28 public class DataFormatException : Exception { 29 29 private int line; -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/HeuristicLab.Problems.DataAnalysis-3.3.csproj
r3257 r3373 70 70 <RequiredTargetFramework>3.5</RequiredTargetFramework> 71 71 </Reference> 72 <Reference Include="System.Drawing" /> 72 73 <Reference Include="System.Xml.Linq"> 73 74 <RequiredTargetFramework>3.5</RequiredTargetFramework> … … 83 84 <None Include="HeuristicLabProblemsDataAnalysisPlugin.cs.frame" /> 84 85 <None Include="Properties\AssemblyInfo.frame" /> 86 <Compile Include="CsvFileParser.cs" /> 87 <Compile Include="DataAnalysisProblem.cs" /> 88 <Compile Include="DataAnalysisProblemData.cs" /> 89 <Compile Include="DataFormatException.cs" /> 85 90 <Compile Include="Dataset.cs" /> 86 91 <Compile Include="Evaluators\SimpleEvaluator.cs" /> … … 89 94 <Compile Include="MatrixExtensions.cs" /> 90 95 <Compile Include="Properties\AssemblyInfo.cs" /> 96 <Compile Include="Symbolic\ArithmeticExpressionGrammar.cs" /> 97 <Compile Include="Symbolic\SimpleArithmeticExpressionEvaluator.cs" /> 98 <Compile Include="Symbolic\Symbols\Constant.cs" /> 99 <Compile Include="Symbolic\Symbols\ConstantTreeNode.cs" /> 100 <Compile Include="Symbolic\Symbols\Variable.cs" /> 101 <Compile Include="Symbolic\Symbols\VariableTreeNode.cs" /> 91 102 </ItemGroup> 92 103 <ItemGroup> … … 94 105 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project> 95 106 <Name>HeuristicLab.Collections-3.3</Name> 107 </ProjectReference> 108 <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.2\HeuristicLab.Common.Resources-3.2.csproj"> 109 <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project> 110 <Name>HeuristicLab.Common.Resources-3.2</Name> 96 111 </ProjectReference> 97 112 <ProjectReference Include="..\..\HeuristicLab.Common\3.2\HeuristicLab.Common-3.2.csproj"> … … 127 142 <Name>HeuristicLab.PluginInfrastructure</Name> 128 143 </ProjectReference> 144 <ProjectReference Include="..\..\HeuristicLab.Random\3.3\HeuristicLab.Random-3.3.csproj"> 145 <Project>{F4539FB6-4708-40C9-BE64-0A1390AEA197}</Project> 146 <Name>HeuristicLab.Random-3.3</Name> 147 </ProjectReference> 129 148 </ItemGroup> 130 149 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/ArithmeticExpressionGrammar.cs
r3338 r3373 20 20 #endregion 21 21 22 23 22 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 24 23 using System.Collections.Generic; … … 28 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 28 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.GeneralSymbols; 30 using HeuristicLab.Problems.DataAnalysis.Regression.Symbolic.Symbols;31 29 using HeuristicLab.Data; 32 namespace HeuristicLab.Problems.DataAnalysis.Regression.Symbolic { 30 using HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols; 31 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 33 32 [StorableClass] 34 33 [Item("ArithmeticExpressionGrammar", "Represents a grammar for functional expressions using only arithmetic operations.")] … … 45 44 46 45 [Storable] 47 private HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols.Variable variableSymbol;46 private HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols.Variable variableSymbol; 48 47 49 48 public ArithmeticExpressionGrammar() … … 58 57 var div = new Division(); 59 58 var constant = new Constant(); 60 variableSymbol = new HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols.Variable();59 variableSymbol = new HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols.Variable(); 61 60 62 61 var allSymbols = new List<Symbol>() { add, sub, mul, div, constant, variableSymbol }; 63 62 var functionSymbols = new List<Symbol>() { add, sub, mul, div }; 63 64 64 foreach (var symb in allSymbols) 65 65 AddSymbol(symb); -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/SimpleArithmeticExpressionEvaluator.cs
r3294 r3373 27 27 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 28 28 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.GeneralSymbols; 29 using HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols;29 using HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols; 30 30 31 namespace HeuristicLab.Problems.DataAnalysis. Regression.Symbolic {31 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 32 32 [StorableClass] 33 33 [Item("SimpleArithmeticExpressionEvaluator", "Default evaluator for arithmetic symbolic expression trees.")] … … 82 82 } 83 83 case CodeSymbol.Dynamic: { 84 if (currentInstr.dynamicNode is VariableTreeNode) {85 var variableTreeNode = currentInstr.dynamicNode as VariableTreeNode;84 var variableTreeNode = currentInstr.dynamicNode as VariableTreeNode; 85 if (variableTreeNode != null) { 86 86 return dataset[row, dataset.GetVariableIndex(variableTreeNode.VariableName)] * variableTreeNode.Weight; 87 } else if (currentInstr.dynamicNode is ConstantTreeNode) { 88 return ((ConstantTreeNode)currentInstr.dynamicNode).Value; 87 } 88 var constTreeNode = currentInstr.dynamicNode as ConstantTreeNode; 89 if (constTreeNode != null) { 90 return constTreeNode.Value; 89 91 } else throw new NotSupportedException(); 90 92 } -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/Symbols/Constant.cs
r3294 r3373 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Operators; 25 using HeuristicLab.Random;26 25 using HeuristicLab.Data; 27 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 27 using HeuristicLab.Parameters; 29 namespace HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols {28 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols { 30 29 [StorableClass] 31 30 [Item("Constant", "Represents a constant value.")] -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/Symbols/ConstantTreeNode.cs
r3294 r3373 27 27 using HeuristicLab.Data; 28 28 using HeuristicLab.Random; 29 namespace HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols {29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols { 30 30 [StorableClass] 31 31 public sealed class ConstantTreeNode : SymbolicExpressionTreeTerminalNode { -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/Symbols/Variable.cs
r3294 r3373 29 29 using System.Collections.Generic; 30 30 using System; 31 namespace HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols {31 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols { 32 32 [StorableClass] 33 33 [Item("Variable", "Represents a variable value.")] -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/Symbols/VariableTreeNode.cs
r3294 r3373 27 27 using HeuristicLab.Data; 28 28 using HeuristicLab.Random; 29 namespace HeuristicLab.Problems.DataAnalysis. Regression.Symbolic.Symbols {29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols { 30 30 [StorableClass] 31 31 public sealed class VariableTreeNode : SymbolicExpressionTreeTerminalNode {
Note: See TracChangeset
for help on using the changeset viewer.