Changeset 7842 for branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/FullFunctionalExpressionGrammar.cs
- Timestamp:
- 05/16/12 16:28:49 (12 years ago)
- Location:
- branches/HeuristicLab.TimeSeries
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries
- Property svn:mergeinfo changed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/FullFunctionalExpressionGrammar.cs
r7268 r7842 55 55 var pow = new Power(); 56 56 pow.InitialFrequency = 0.0; 57 var square = new Square(); 58 square.InitialFrequency = 0.0; 57 59 var root = new Root(); 58 60 root.InitialFrequency = 0.0; 61 var sqrt = new SquareRoot(); 62 sqrt.InitialFrequency = 0.0; 63 var airyA = new AiryA(); 64 airyA.InitialFrequency = 0.0; 65 var airyB = new AiryB(); 66 airyB.InitialFrequency = 0.0; 67 var bessel = new Bessel(); 68 bessel.InitialFrequency = 0.0; 69 var cosineIntegral = new CosineIntegral(); 70 cosineIntegral.InitialFrequency = 0.0; 71 var dawson = new Dawson(); 72 dawson.InitialFrequency = 0.0; 73 var erf = new Erf(); 74 erf.InitialFrequency = 0.0; 75 var expIntegralEi = new ExponentialIntegralEi(); 76 expIntegralEi.InitialFrequency = 0.0; 77 var fresnelCosineIntegral = new FresnelCosineIntegral(); 78 fresnelCosineIntegral.InitialFrequency = 0.0; 79 var fresnelSineIntegral = new FresnelSineIntegral(); 80 fresnelSineIntegral.InitialFrequency = 0.0; 81 var gamma = new Gamma(); 82 gamma.InitialFrequency = 0.0; 83 var hypCosineIntegral = new HyperbolicCosineIntegral(); 84 hypCosineIntegral.InitialFrequency = 0.0; 85 var hypSineIntegral = new HyperbolicSineIntegral(); 86 hypSineIntegral.InitialFrequency = 0.0; 87 var norm = new Norm(); 88 norm.InitialFrequency = 0.0; 89 var psi = new Psi(); 90 psi.InitialFrequency = 0.0; 91 var sineIntegral = new SineIntegral(); 92 sineIntegral.InitialFrequency = 0.0; 93 59 94 var exp = new Exponential(); 60 95 var @if = new IfThenElse(); … … 82 117 laggedVariable.InitialFrequency = 0.0; 83 118 84 var allSymbols = new List<Symbol>() { add, sub, mul, div, mean, sin, cos, tan, log, pow, root, exp, @if, gt, lt, and, or, not, timeLag, integral, derivative, constant, variableSymbol, laggedVariable, variableCondition }; 85 var unaryFunctionSymbols = new List<Symbol>() { sin, cos, tan, log, exp, not, timeLag, integral, derivative }; 119 var allSymbols = new List<Symbol>() { add, sub, mul, div, mean, sin, cos, tan, log, square, pow, sqrt, root, exp, 120 airyA, airyB, bessel, cosineIntegral, dawson, erf, expIntegralEi, fresnelCosineIntegral, fresnelSineIntegral, gamma, hypCosineIntegral, hypSineIntegral, norm, psi, sineIntegral, 121 @if, gt, lt, and, or, not, timeLag, integral, derivative, constant, variableSymbol, laggedVariable, variableCondition }; 122 var unaryFunctionSymbols = new List<Symbol>() { square, sqrt, sin, cos, tan, log, exp, not, timeLag, integral, derivative, 123 airyA, airyB, bessel, cosineIntegral, dawson, erf, expIntegralEi, fresnelCosineIntegral, fresnelSineIntegral, gamma, hypCosineIntegral, hypSineIntegral, norm, psi, sineIntegral 124 }; 86 125 87 126 var binaryFunctionSymbols = new List<Symbol>() { pow, root, gt, lt, variableCondition }; 88 var functionSymbols = new List<Symbol>() { add, sub, mul, div, mean, and, or };127 var ternarySymbols = new List<Symbol>() { add, sub, mul, div, mean, and, or }; 89 128 var terminalSymbols = new List<Symbol>() { variableSymbol, constant, laggedVariable }; 90 129 … … 92 131 AddSymbol(symb); 93 132 94 foreach (var funSymb in functionSymbols) {133 foreach (var funSymb in ternarySymbols) { 95 134 SetSubtreeCount(funSymb, 1, 3); 96 135 }
Note: See TracChangeset
for help on using the changeset viewer.