view test-data/predictor_test.xml @ 0:b7d6db3ba6bc draft

Uploaded
author grau
date Wed, 13 Nov 2013 04:25:23 -0500
parents
children
line wrap: on
line source

<gendismix-classifier>
<alphabetcontainer><className>de.jstacs.data.alphabets.DNAAlphabetContainer</className></alphabetcontainer><length><className>java.lang.Integer</className>0</length><classWeights><className>[D</className><length>2</length><pos val="0">-2.034267647272289</pos><pos val="1">-0.2525781403291907</pos></classWeights><params><className>de.jstacs.classifiers.differentiableSequenceScoreBased.gendismix.GenDisMixClassifierParameterSet</className><sequenceScoringParameterSet>
<superParameters>
<instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>8</numberOfParameters><parameter><className>de.jstacs.parameters.SelectionParameter</className><collectionParameter>
<name><className>java.lang.String</className>algorithm</name><comment><className>java.lang.String</className>the algorithm that should be used for numerical optimization</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>true</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>13</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>steepest descent</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>16</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>conjugate gradients (F., R.)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>17</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>conjugate gradients (P., R. positive)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>18</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>quasi newton (D., F., P.)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>19</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>quasi newton (B., F., G., S.)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>20</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=3)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>3</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=4)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>4</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=5)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>5</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=6)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>6</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=7)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>7</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=8)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>8</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=9)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>9</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>limited memory quasi newton (B., F., G., S.; n=10)</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BYTE</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Byte</className>10</value></simpleParameter>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>2</selected><defaultSelected><className>java.lang.Integer</className>4</defaultSelected></collectionParameter>
</parameter><parameter><className>de.jstacs.parameters.SelectionParameter</className><collectionParameter>
<name><className>java.lang.String</className>termination condition</name><comment><className>java.lang.String</className>the terminantion condition for stopping the training algorithm</comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>true</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>8</numberOfParameters><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>AbsoluteValueConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.AbsoluteValueCondition$AbsoluteValueConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>CombinedConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.CombinedCondition$CombinedConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>IterationConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.IterationCondition$IterationConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>MultipleIterationsConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.MultipleIterationsCondition$MultipleIterationsConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>SmallDifferenceOfFunctionEvaluationsConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.algorithms.optimization.termination.SmallDifferenceOfFunctionEvaluationsCondition$SmallDifferenceOfFunctionEvaluationsConditionParameterSet</className><instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>1</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>epsilon</name><comment><className>java.lang.String</className>the epsilon for the difference of function evaluations used for deciding whether to stop the algorithm or not</comment><datatype><className>de.jstacs.DataType</className><name>DOUBLE</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator><className>de.jstacs.parameters.validation.NumberValidator</className><NumberValidator>
<className><className>java.lang.String</className>java.lang.Double</className><lowerBound><className>java.lang.String</className>0.0</lowerBound><upperBound><className>java.lang.String</className>1.7976931348623157E308</upperBound></NumberValidator>
</validator><defaultValue><className>java.lang.Double</className>1.0E-6</defaultValue><value><className>java.lang.Double</className>1.0E-4</value></simpleParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.SmallDifferenceOfFunctionEvaluationsCondition</name></instanceClass></instanceParameterSet>
</parameters></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>SmallGradientConditonParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.SmallGradientConditon$SmallGradientConditonParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>SmallStepConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.SmallStepCondition$SmallStepConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>TimeConditionParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameterClass><className>java.lang.Class</className><name>de.jstacs.algorithms.optimization.termination.TimeCondition$TimeConditionParameterSet</name></parameterClass></parameterSetContainer>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>4</selected><defaultSelected><className>java.lang.Integer</className>4</defaultSelected></collectionParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>line epsilon</name><comment><className>java.lang.String</className>the threshold for stopping the line search in the numerical training</comment><datatype><className>de.jstacs.DataType</className><name>DOUBLE</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator><className>de.jstacs.parameters.validation.NumberValidator</className><NumberValidator>
<className><className>java.lang.String</className>java.lang.Double</className><lowerBound><className>java.lang.String</className>0.0</lowerBound><upperBound><className>java.lang.String</className>1.7976931348623157E308</upperBound></NumberValidator>
</validator><defaultValue><className>java.lang.Double</className>1.0E-9</defaultValue><value><className>java.lang.Double</className>1.0E-5</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>start distance</name><comment><className>java.lang.String</className>the start distance for the line search in the numerical training</comment><datatype><className>de.jstacs.DataType</className><name>DOUBLE</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator><className>de.jstacs.parameters.validation.NumberValidator</className><NumberValidator>
<className><className>java.lang.String</className>java.lang.Double</className><lowerBound><className>java.lang.String</className>0.0</lowerBound><upperBound><className>java.lang.String</className>1.7976931348623157E308</upperBound></NumberValidator>
</validator><defaultValue><className>java.lang.Double</className>1.0</defaultValue><value><className>java.lang.Double</className>1.0</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>free parameters</name><comment><className>java.lang.String</className>Indicates whether only the free parameters or all parameters should be used.</comment><datatype><className>de.jstacs.DataType</className><name>BOOLEAN</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue><className>java.lang.Boolean</className>false</defaultValue><value><className>java.lang.Boolean</className>false</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.EnumParameter</className><collectionParameter>
<name><className>java.lang.String</className>KindOfParameter</name><comment><className>java.lang.String</className>Indicates whether special plugIn parameters or the zero vector should be used as start parameters. For non-concave problems it is highly recommended to use plugIn parameters.</comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>true</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>3</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>ZEROS</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>false</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.String</className>ZEROS</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>LAST</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>false</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.String</className>LAST</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>PLUGIN</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>false</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.String</className>PLUGIN</value></simpleParameter>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>2</selected><defaultSelected><className>java.lang.Integer</className>2</defaultSelected><selectedEnum><className>java.lang.String</className>PLUGIN</selectedEnum><defaultSelectedEnum><className>java.lang.String</className>PLUGIN</defaultSelectedEnum><enumName><className>java.lang.Class</className><name>de.jstacs.classifiers.differentiableSequenceScoreBased.OptimizableFunction$KindOfParameter</name></enumName></collectionParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Normalize</name><comment><className>java.lang.String</className>If true the conditional likelihood will be normalized to the number of data sets.</comment><datatype><className>de.jstacs.DataType</className><name>BOOLEAN</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue><className>java.lang.Boolean</className>true</defaultValue><value><className>java.lang.Boolean</className>true</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Threads</name><comment><className>java.lang.String</className>The number of threads that is used during an optimization.</comment><datatype><className>de.jstacs.DataType</className><name>INT</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator><className>de.jstacs.parameters.validation.NumberValidator</className><NumberValidator>
<className><className>java.lang.String</className>java.lang.Integer</className><lowerBound><className>java.lang.String</className>1</lowerBound><upperBound><className>java.lang.String</className>128</upperBound></NumberValidator>
</validator><defaultValue><className>java.lang.Integer</className>1</defaultValue><value><className>java.lang.Integer</className>1</value></simpleParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.classifiers.differentiableSequenceScoreBased.gendismix.GenDisMixClassifier</name></instanceClass></instanceParameterSet>
</superParameters>
<variableLength><className>java.lang.Boolean</className>true</variableLength><alphabet><className>de.jstacs.parameters.SelectionParameter</className><collectionParameter>
<name><className>java.lang.String</className>Alphabet</name><comment><className>java.lang.String</className>The alphabet the model works on</comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>true</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>2</numberOfParameters><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>AlphabetContainerParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.AlphabetContainerParameterSet</className><alphabetContainerParameterSet>
<superParameters>
<instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>1</numberOfParameters><parameter><className>de.jstacs.parameters.SelectionParameter</className><collectionParameter>
<name><className>java.lang.String</className>Alphabet</name><comment><className>java.lang.String</className>Select a discrete alphabet</comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>false</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>4</numberOfParameters><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>DNAAlphabetParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.alphabets.DNAAlphabet$DNAAlphabetParameterSet</className></parameters></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>ProteinAlphabetParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.alphabets.ProteinAlphabet$ProteinAlphabetParameterSet</className></parameters></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>GenericComplementableDiscreteAlphabetParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.alphabets.GenericComplementableDiscreteAlphabet$GenericComplementableDiscreteAlphabetParameterSet</className><instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>1</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Values of the index for computings the reverse complement</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>false</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>false</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value>null</value></simpleParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.data.alphabets.GenericComplementableDiscreteAlphabet</name></instanceClass></instanceParameterSet>
</parameters></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>DiscreteAlphabetParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.alphabets.DiscreteAlphabet$DiscreteAlphabetParameterSet</className><instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>2</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Values of the alphabet</name><comment><className>java.lang.String</className>The possible values of the discrete alphabet.If the alphabet consists of single characters, e.g. A, C, G, and T, the values may be set as a single string, e.g. &amp;quot;ACGT&amp;quot;.If the alphabet consists of multi-character symbols, e.g. Gly, Asp, Ser,the symbols must be separated by spaces.</comment><datatype><className>de.jstacs.DataType</className><name>STRING</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>false</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>false</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value>null</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SelectionParameter</className><collectionParameter>
<name><className>java.lang.String</className>Case insensitive</name><comment><className>java.lang.String</className>Use the alphabet case insensitive</comment><datatype><className>de.jstacs.DataType</className><name>BOOLEAN</name></datatype><required><className>java.lang.Boolean</className>true</required><userSelected><className>java.lang.Boolean</className>false</userSelected><errorMessage>null</errorMessage><rangeable><className>java.lang.Boolean</className>true</rangeable><collection><className>de.jstacs.parameters.SimpleParameterSet</className><parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>2</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Case insensitive</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BOOLEAN</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Boolean</className>true</value></simpleParameter>
</parameter><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Case sensitive</name><comment>null</comment><datatype><className>de.jstacs.DataType</className><name>BOOLEAN</name></datatype><required><className>java.lang.Boolean</className>false</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Boolean</className>false</value></simpleParameter>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>0</selected><defaultSelected><className>java.lang.Integer</className>0</defaultSelected></collectionParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.data.alphabets.DiscreteAlphabet</name></instanceClass></instanceParameterSet>
</parameters></parameterSetContainer>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>0</selected><defaultSelected><className>java.lang.Integer</className>0</defaultSelected></collectionParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.data.AlphabetContainer</name></instanceClass></instanceParameterSet>
</superParameters>
<type><className>de.jstacs.data.AlphabetContainer$AlphabetContainerType</className><name>DISCRETE</name></type><simple><className>java.lang.Boolean</className>true</simple></alphabetContainerParameterSet>
</parameters></parameterSetContainer>
</parameter><parameter><className>de.jstacs.parameters.ParameterSetContainer</className><parameterSetContainer>
<name><className>java.lang.String</className>DNAAlphabetContainerParameterSet</name><comment><className>java.lang.String</className></comment><datatype><className>de.jstacs.DataType</className><name>PARAMETERSET</name></datatype><errorMessage>null</errorMessage><parameters><className>de.jstacs.data.alphabets.DNAAlphabetContainer$DNAAlphabetContainerParameterSet</className></parameters></parameterSetContainer>
</parameter></set>
</parameterSet>
</collection><selected><className>java.lang.Integer</className>1</selected><defaultSelected><className>java.lang.Integer</className>0</defaultSelected></collectionParameter>
</alphabet><length><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Length</name><comment><className>java.lang.String</className>The length of sequences the model can work on</comment><datatype><className>de.jstacs.DataType</className><name>INT</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage>null</errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator><className>de.jstacs.parameters.validation.NumberValidator</className><NumberValidator>
<className><className>java.lang.String</className>java.lang.Integer</className><lowerBound><className>java.lang.String</className>0</lowerBound><upperBound><className>java.lang.String</className>0</upperBound></NumberValidator>
</validator><defaultValue><className>java.lang.Integer</className>0</defaultValue><value><className>java.lang.Integer</className>0</value></simpleParameter>
</length></sequenceScoringParameterSet>
</params><hasBeenOptimized><className>java.lang.Boolean</className>false</hasBeenOptimized><lastScore><className>java.lang.Double</className>-0.29019836129972626</lastScore><score><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.DifferentiableStatisticalModel;</className><length>2</length><pos val="0"><className>projects.dimont.ThresholdedStrandChIPper</className><ThresholdedStrandChIPper>
<length><className>java.lang.Integer</className>0</length><starts><className>java.lang.Integer</className>1</starts><freeParams><className>java.lang.Boolean</className>false</freeParams><function><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.DifferentiableStatisticalModel;</className><length>1</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.MarkovModelDiffSM</className><MarkovModelDiffSM>
<bayesianNetworkSF>
<alphabets><className>de.jstacs.data.alphabets.DNAAlphabetContainer</className></alphabets><length><className>java.lang.Integer</className>7</length><trees><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree;</className><length>7</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>0</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-1.8882500938776798</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>0</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>0</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.3929793553147585</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>1</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>0</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.27411896862354784</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>2</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>0</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.074727770552047</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>3</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>0</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>1</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.143173615307912</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>4</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>1</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.0349593264798793</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>5</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>1</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.07796546434673289</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>6</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>1</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.0037566140099474</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>7</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>1</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>2</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.31188945615131514</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>8</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>2</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-1.6066576296875537</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>9</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>2</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.730887292275338</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>10</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>2</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.6732170295356927</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>11</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>2</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>3</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.001513214238137</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>12</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>3</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.085566919294928</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>13</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>3</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.9231013926680576</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>14</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>3</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.21048803951371753</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>15</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>3</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="4"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>4</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.8821327963137757</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>16</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>4</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.0159864932010403</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>17</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>4</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-3.198141984146207</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>18</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>4</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.22982042448197193</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>19</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>4</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="5"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>5</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.34246698237242884</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>20</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>5</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.7005991646867735</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>21</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>5</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.8704352256363097</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>22</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>5</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-1.8031374642502886</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>23</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>5</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos><pos val="6"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree</className><parameterTree>
<pos><className>java.lang.Integer</className>6</pos><contextPoss><className>[I</className><length>0</length></contextPoss><root><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameterTree$TreeElement</className><treeElement>
<contNum><className>java.lang.Integer</className>0</contNum><contextPos><className>java.lang.Integer</className>-1</contextPos><children>null</children><pars><className>[Lde.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter;</className><length>4</length><pos val="0"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-1.1813946371662982</value><symbol><className>java.lang.Byte</className>0</symbol><index><className>java.lang.Integer</className>24</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>6</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-2.5623116795403806</value><symbol><className>java.lang.Byte</className>1</symbol><index><className>java.lang.Integer</className>25</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>6</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="2"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-0.8967765906261282</value><symbol><className>java.lang.Byte</className>2</symbol><index><className>java.lang.Integer</className>26</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>6</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos><pos val="3"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.BNDiffSMParameter</className><parameter>
<value><className>java.lang.Double</className>-1.7730354775995691</value><symbol><className>java.lang.Byte</className>3</symbol><index><className>java.lang.Integer</className>27</index><pseudoCount><className>java.lang.Double</className>1.0</pseudoCount><position><className>java.lang.Integer</className>6</position><context><className>[[I</className><length>0</length></context><count><className>java.lang.Double</className>1.0</count><free><className>java.lang.Boolean</className>true</free><z><className>java.lang.Double</className>0.0</z><t><className>java.lang.Double</className>0.0</t></parameter>
</pos></pars></treeElement>
</root><firstParent><className>java.lang.Integer</className>-1</firstParent><firstChildren><className>[I</className><length>0</length></firstChildren></parameterTree>
</pos></trees><isTrained><className>java.lang.Boolean</className>true</isTrained><ess><className>java.lang.Double</className>4.0</ess><numFreePars><className>java.lang.Integer</className>28</numFreePars><nums><className>[I</className><length>28</length><pos val="0">0</pos><pos val="1">1</pos><pos val="2">2</pos><pos val="3">3</pos><pos val="4">4</pos><pos val="5">5</pos><pos val="6">6</pos><pos val="7">7</pos><pos val="8">8</pos><pos val="9">9</pos><pos val="10">10</pos><pos val="11">11</pos><pos val="12">12</pos><pos val="13">13</pos><pos val="14">14</pos><pos val="15">15</pos><pos val="16">16</pos><pos val="17">17</pos><pos val="18">18</pos><pos val="19">19</pos><pos val="20">20</pos><pos val="21">21</pos><pos val="22">22</pos><pos val="23">23</pos><pos val="24">24</pos><pos val="25">25</pos><pos val="26">26</pos><pos val="27">27</pos></nums><structureMeasure><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.structureLearning.measures.InhomogeneousMarkov</className><inhomogeneousMarkov>
<parameters><className>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.structureLearning.measures.InhomogeneousMarkov$InhomogeneousMarkovParameterSet</className><instanceParameterSet>
<superParameterSet>
<parameterSet>
<set>
<numberOfParameters><className>java.lang.Integer</className>1</numberOfParameters><parameter><className>de.jstacs.parameters.SimpleParameter</className><simpleParameter>
<name><className>java.lang.String</className>Order</name><comment><className>java.lang.String</className>The order of the Markov model.</comment><datatype><className>de.jstacs.DataType</className><name>INT</name></datatype><required><className>java.lang.Boolean</className>true</required><isSet><className>java.lang.Boolean</className>true</isSet><errorMessage><className>java.lang.String</className></errorMessage><isRangeable><className>java.lang.Boolean</className>true</isRangeable><validator>null</validator><defaultValue>null</defaultValue><value><className>java.lang.Integer</className>0</value></simpleParameter>
</parameter></set>
</parameterSet>
</superParameterSet>
<instanceClass><className>java.lang.Class</className><name>de.jstacs.sequenceScores.statisticalModels.differentiable.directedGraphicalModels.structureLearning.measures.InhomogeneousMarkov</name></instanceClass></instanceParameterSet>
</parameters></inhomogeneousMarkov>
</structureMeasure><plugInParameters><className>java.lang.Boolean</className>true</plugInParameters><order><className>[[I</className><length>7</length><pos val="0"><className>[I</className><length>2</length><pos val="0">0</pos><pos val="1">0</pos></pos><pos val="1"><className>[I</className><length>2</length><pos val="0">1</pos><pos val="1">1</pos></pos><pos val="2"><className>[I</className><length>2</length><pos val="0">2</pos><pos val="1">2</pos></pos><pos val="3"><className>[I</className><length>2</length><pos val="0">3</pos><pos val="1">3</pos></pos><pos val="4"><className>[I</className><length>2</length><pos val="0">4</pos><pos val="1">4</pos></pos><pos val="5"><className>[I</className><length>2</length><pos val="0">5</pos><pos val="1">5</pos></pos><pos val="6"><className>[I</className><length>2</length><pos val="0">6</pos><pos val="1">6</pos></pos></order><roots><className>[I</className><length>7</length><pos val="0">0</pos><pos val="1">1</pos><pos val="2">2</pos><pos val="3">3</pos><pos val="4">4</pos><pos val="5">5</pos><pos val="6">6</pos></roots><freeParams><className>java.lang.Boolean</className>false</freeParams></bayesianNetworkSF>
<lengthPenalty>null</lengthPenalty></MarkovModelDiffSM>
</pos></function><optimizeHidden><className>java.lang.Boolean</className>true</optimizeHidden><plugIn><className>java.lang.Boolean</className>true</plugIn><hiddenParameter><className>[D</className><length>2</length><pos val="0">0.9933095080065826</pos><pos val="1">-1.0769418964449786</pos></hiddenParameter><threshold><className>java.lang.Double</className>0.5</threshold></ThresholdedStrandChIPper>
</pos><pos val="1"><className>de.jstacs.sequenceScores.statisticalModels.differentiable.homogeneous.UniformHomogeneousDiffSM</className><UniformHomogeneousDiffSM>
<length><className>java.lang.Integer</className>0</length><alphabets><className>de.jstacs.data.alphabets.DNAAlphabetContainer</className></alphabets><ess><className>java.lang.Double</className>16.0</ess></UniformHomogeneousDiffSM>
</pos></score><beta><className>[D</className><length>3</length><pos val="0">0.5</pos><pos val="1">0.0</pos><pos val="2">0.5</pos></beta><prior>
<class><className>java.lang.Class</className><name>de.jstacs.classifiers.differentiableSequenceScoreBased.logPrior.CompositeLogPrior</name></class>	</prior>
</gendismix-classifier>