From 9bcc53ec219c9767718cf83e26d0f29f55af4e57 Mon Sep 17 00:00:00 2001 From: Jussi Lindgren <jussi.lindgren@inria.fr> Date: Wed, 11 May 2016 14:49:45 +0200 Subject: [PATCH] Scenarios: Updated boxes --- .../p300-speller/p300-speller-4-replay.xml | 248 +++--- .../test/shrinkageLDA/shrinkage_lda.xml | 782 ++++++++++------- .../test/shrinkageLDA/shrinkage_lda_rot.xml | 784 +++++++++++------- 3 files changed, 1074 insertions(+), 740 deletions(-) diff --git a/applications/demos/p300/bci-examples/p300-speller/p300-speller-4-replay.xml b/applications/demos/p300/bci-examples/p300-speller/p300-speller-4-replay.xml index b14e2515cb..bc205fed4a 100644 --- a/applications/demos/p300/bci-examples/p300-speller/p300-speller-4-replay.xml +++ b/applications/demos/p300/bci-examples/p300-speller/p300-speller-4-replay.xml @@ -1,5 +1,87 @@ <OpenViBE-Scenario> + <Creator>OpenViBE</Creator> + <CreatorVersion>1.1.0+git</CreatorVersion> <Boxes> + <Box> + <Identifier>(0x00001d80, 0x00003839)</Identifier> + <Name>Classifier processor</Name> + <AlgorithmClassIdentifier>(0x5fe23d17, 0x95b0452c)</AlgorithmClassIdentifier> + <Inputs> + <Input> + <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> + <Name>Features</Name> + </Input> + <Input> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Commands</Name> + </Input> + </Inputs> + <Outputs> + <Output> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Labels</Name> + </Output> + <Output> + <TypeIdentifier>(0x544a003e, 0x6dcba5f6)</TypeIdentifier> + <Name>Hyperplane distance</Name> + </Output> + <Output> + <TypeIdentifier>(0x544a003e, 0x6dcba5f6)</TypeIdentifier> + <Name>Probability values</Name> + </Output> + </Outputs> + <Settings> + <Setting> + <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> + <Name>Filename to load configuration from</Name> + <DefaultValue></DefaultValue> + <Value>${Player_ScenarioDirectory}/p300-classifier.cfg</Value> + <Modifiability>false</Modifiability> + </Setting> + </Settings> + <Attributes> + <Attribute> + <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> + <Value>416.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> + <Value>23</Value> + </Attribute> + <Attribute> + <Identifier>(0x207c9054, 0x3c841b63)</Identifier> + <Value>537.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> + <Value>(0xa6c8e548, 0x9e3e405b)</Value> + </Attribute> + <Attribute> + <Identifier>(0xad100179, 0xa3c984ab)</Identifier> + <Value>138</Value> + </Attribute> + <Attribute> + <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> + <Value></Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> + </Attribute> + <Attribute> + <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> + <Value>3</Value> + </Attribute> + <Attribute> + <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> + <Value>1</Value> + </Attribute> + <Attribute> + <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> + <Value>2</Value> + </Attribute> + </Attributes> + </Box> <Box> <Identifier>(0x00002db4, 0x00004e4d)</Identifier> <Name>Pick target</Name> @@ -487,10 +569,6 @@ <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> <Value>(0x00000000, 0x010e2eba)</Value> </Attribute> - <Attribute> - <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> - <Value></Value> - </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -808,82 +886,6 @@ </Attribute> </Attributes> </Box> - <Box> - <Identifier>(0x1ff44189, 0x4cd8a9a3)</Identifier> - <Name>Classifier processor</Name> - <AlgorithmClassIdentifier>(0x5fe23d17, 0x95b0452c)</AlgorithmClassIdentifier> - <Inputs> - <Input> - <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> - <Name>Features</Name> - </Input> - </Inputs> - <Outputs> - <Output> - <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> - <Name>Labels</Name> - </Output> - <Output> - <TypeIdentifier>(0x544a003e, 0x6dcba5f6)</TypeIdentifier> - <Name>Hyperplane distance</Name> - </Output> - <Output> - <TypeIdentifier>(0x544a003e, 0x6dcba5f6)</TypeIdentifier> - <Name>Probability values</Name> - </Output> - </Outputs> - <Settings> - <Setting> - <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename to load configuration from</Name> - <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/p300-classifier.cfg</Value> - <Modifiability>false</Modifiability> - </Setting> - </Settings> - <Attributes> - <Attribute> - <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>416.000000</Value> - </Attribute> - <Attribute> - <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> - <Value>23</Value> - </Attribute> - <Attribute> - <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>528.000000</Value> - </Attribute> - <Attribute> - <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0xc9bdc898, 0x96207271)</Value> - </Attribute> - <Attribute> - <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>138</Value> - </Attribute> - <Attribute> - <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> - <Value>(0x00000000, 0x00a32f4e)</Value> - </Attribute> - <Attribute> - <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> - <Value>false</Value> - </Attribute> - <Attribute> - <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> - <Value>3</Value> - </Attribute> - <Attribute> - <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>1</Value> - </Attribute> - <Attribute> - <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> - <Value>1</Value> - </Attribute> - </Attributes> - </Box> <Box> <Identifier>(0x2e63c8c5, 0x79a8ae7b)</Identifier> <Name>P300 Speller Visualisation</Name> @@ -1266,6 +1268,35 @@ </Attribute> </Attributes> </Link> + <Link> + <Identifier>(0x00001824, 0x000046e3)</Identifier> + <Source> + <BoxIdentifier>(0x00001d80, 0x00003839)</BoxIdentifier> + <BoxOutputIndex>0</BoxOutputIndex> + </Source> + <Target> + <BoxIdentifier>(0x0000445b, 0x000068e3)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> + </Target> + <Attributes> + <Attribute> + <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> + <Value>434</Value> + </Attribute> + <Attribute> + <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> + <Value>522</Value> + </Attribute> + <Attribute> + <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> + <Value>454</Value> + </Attribute> + <Attribute> + <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> + <Value>616</Value> + </Attribute> + </Attributes> + </Link> <Link> <Identifier>(0x00001a5d, 0x000012a3)</Identifier> <Source> @@ -1557,60 +1588,60 @@ </Attributes> </Link> <Link> - <Identifier>(0x0000769a, 0x00007906)</Identifier> + <Identifier>(0x00007246, 0x00001771)</Identifier> <Source> - <BoxIdentifier>(0x40e41bf9, 0x5c44b1b1)</BoxIdentifier> + <BoxIdentifier>(0x0e30a73f, 0x7ae6d95a)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00003dec, 0x00004c7b)</BoxIdentifier> + <BoxIdentifier>(0x00001d80, 0x00003839)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>178</Value> + <Value>375</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>512</Value> + <Value>528</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>208</Value> + <Value>400</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>520</Value> + <Value>529</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00007874, 0x00005a2a)</Identifier> + <Identifier>(0x0000769a, 0x00007906)</Identifier> <Source> - <BoxIdentifier>(0x1ff44189, 0x4cd8a9a3)</BoxIdentifier> + <BoxIdentifier>(0x40e41bf9, 0x5c44b1b1)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x0000445b, 0x000068e3)</BoxIdentifier> + <BoxIdentifier>(0x00003dec, 0x00004c7b)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>434</Value> + <Value>178</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>513</Value> + <Value>512</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>454</Value> + <Value>208</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>616</Value> + <Value>520</Value> </Attribute> </Attributes> </Link> @@ -1701,35 +1732,6 @@ </Attribute> </Attributes> </Link> - <Link> - <Identifier>(0x5b402378, 0x2460df1a)</Identifier> - <Source> - <BoxIdentifier>(0x0e30a73f, 0x7ae6d95a)</BoxIdentifier> - <BoxOutputIndex>0</BoxOutputIndex> - </Source> - <Target> - <BoxIdentifier>(0x1ff44189, 0x4cd8a9a3)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> - </Target> - <Attributes> - <Attribute> - <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>375</Value> - </Attribute> - <Attribute> - <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>528</Value> - </Attribute> - <Attribute> - <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>400</Value> - </Attribute> - <Attribute> - <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>528</Value> - </Attribute> - </Attributes> - </Link> </Links> <MessageLinks></MessageLinks> <Comments> diff --git a/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda.xml b/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda.xml index 1f327d0125..7e80c62f8a 100644 --- a/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda.xml +++ b/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda.xml @@ -1,9 +1,11 @@ <OpenViBE-Scenario> + <Creator>OpenViBE</Creator> + <CreatorVersion>1.1.0+git</CreatorVersion> <Boxes> <Box> - <Identifier>(0x00001350, 0x00003a6c)</Identifier> - <Name>LDA trainer</Name> - <AlgorithmClassIdentifier>(0x128703b1, 0x0e2441f6)</AlgorithmClassIdentifier> + <Identifier>(0x00000b25, 0x0000761b)</Identifier> + <Name>LDA</Name> + <AlgorithmClassIdentifier>(0xf3dae8a8, 0x3b444154)</AlgorithmClassIdentifier> <Inputs> <Input> <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> @@ -26,34 +28,87 @@ </Outputs> <Settings> <Setting> - <TypeIdentifier>(0x21ce7f37, 0x28def186)</TypeIdentifier> - <Name>Classifier to use</Name> - <DefaultValue>Shrinkage LDA</DefaultValue> - <Value>Linear Discrimimant Analysis (LDA)</Value> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Train trigger</Name> + <DefaultValue>OVTK_StimulationId_Train</DefaultValue> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> <Name>Filename to save configuration to</Name> - <DefaultValue></DefaultValue> + <DefaultValue>${Path_UserData}/my-classifier.xml</DefaultValue> <Value>${Player_ScenarioDirectory}/alg2.cfg</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xbe9eba5c, 0xa8415d37)</TypeIdentifier> + <Name>Multiclass strategy to apply</Name> + <DefaultValue>Native</DefaultValue> + <Value>Native</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> - <Name>Train trigger</Name> - <DefaultValue>OVTK_StimulationId_Train</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> + <Name>Class 1 label</Name> + <DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> + <Value>OVTK_StimulationId_Label_01</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 2 label</Name> + <DefaultValue>OVTK_StimulationId_Label_02</DefaultValue> + <Value>OVTK_StimulationId_Label_02</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xd765a736, 0xed708c65)</TypeIdentifier> + <Name>Algorithm to use</Name> + <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> + <Value>Linear Discrimimant Analysis (LDA)</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Use shrinkage</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> + <Name>Shrinkage coefficient (-1 == auto)</Name> + <DefaultValue>-1.000000</DefaultValue> + <Value>-1.000000</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Shrinkage: Force diagonal cov (DDA)</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Number of partitions for k-fold test</Name> + <Name>Number of partitions for k-fold cross-validation test</Name> <DefaultValue>10</DefaultValue> <Value>10</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Balance classes</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> <Attribute> <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>752</Value> + <Value>736.000000</Value> </Attribute> <Attribute> <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> @@ -61,16 +116,24 @@ </Attribute> <Attribute> <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>384</Value> + <Value>384.000000</Value> </Attribute> <Attribute> <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8c0c5af5, 0x5c6abacb)</Value> + <Value>(0x9de21779, 0x37776c89)</Value> </Attribute> <Attribute> <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>90</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0042c801)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> + <Value></Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -81,7 +144,7 @@ </Attribute> <Attribute> <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> + <Value>6</Value> </Attribute> <Attribute> <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> @@ -94,71 +157,49 @@ </Attributes> </Box> <Box> - <Identifier>(0x00001f8b, 0x000045fa)</Identifier> - <Name>Shrinkage LDA trainer</Name> - <AlgorithmClassIdentifier>(0x128703b1, 0x0e2441f6)</AlgorithmClassIdentifier> - <Inputs> - <Input> - <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> - <Name>Stimulations</Name> - </Input> - <Input> - <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> - <Name>Features for class 1</Name> - </Input> - <Input> - <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> - <Name>Features for class 2</Name> - </Input> - </Inputs> + <Identifier>(0x000023ca, 0x00001fb6)</Identifier> + <Name>CSV File Reader</Name> + <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> <Outputs> <Output> - <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> - <Name>Train-completed Flag</Name> + <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> + <Name>Output stream</Name> </Output> </Outputs> <Settings> - <Setting> - <TypeIdentifier>(0x21ce7f37, 0x28def186)</TypeIdentifier> - <Name>Classifier to use</Name> - <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> - <Value>Shrinkage LDA</Value> - </Setting> <Setting> <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename to save configuration to</Name> + <Name>Filename</Name> <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/alg1.cfg</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> - <Name>Train trigger</Name> - <DefaultValue>OVTK_StimulationId_Train</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Number of partitions for k-fold test</Name> - <DefaultValue>10</DefaultValue> - <Value>10</Value> + <Value>${Player_ScenarioDirectory}/class1.csv</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> - <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> - <Name>sLDA: Shrinkage (-1 == auto)</Name> - <DefaultValue>-1.000000</DefaultValue> - <Value>-1</Value> + <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> + <Name>Column separator</Name> + <DefaultValue>;</DefaultValue> + <Value>,</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>sLDA: Force diagonal cov (DDA)</Name> + <Name>Don't use the file time</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Samples per buffer</Name> + <DefaultValue>32</DefaultValue> + <Value>1</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> <Attribute> <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>752</Value> + <Value>416.000000</Value> </Attribute> <Attribute> <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> @@ -166,19 +207,27 @@ </Attribute> <Attribute> <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>224</Value> + <Value>144.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> + <Value></Value> </Attribute> <Attribute> <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8c0c5af5, 0x5c6abacb)</Value> + <Value>(0x3bf57676, 0xad3aaefa)</Value> </Attribute> <Attribute> <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>149</Value> + <Value>112</Value> </Attribute> <Attribute> - <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> - <Value></Value> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x009dcf8c)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> @@ -188,14 +237,89 @@ <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> <Value>4</Value> </Attribute> + </Attributes> + </Box> + <Box> + <Identifier>(0x000023ca, 0x00001fb7)</Identifier> + <Name>CSV File Reader</Name> + <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> + <Outputs> + <Output> + <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> + <Name>Output stream</Name> + </Output> + </Outputs> + <Settings> + <Setting> + <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> + <Name>Filename</Name> + <DefaultValue></DefaultValue> + <Value>${Player_ScenarioDirectory}/class2.csv</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> + <Name>Column separator</Name> + <DefaultValue>;</DefaultValue> + <Value>,</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Don't use the file time</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Samples per buffer</Name> + <DefaultValue>32</DefaultValue> + <Value>1</Value> + <Modifiability>false</Modifiability> + </Setting> + </Settings> + <Attributes> <Attribute> - <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> - <Value>3</Value> + <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> + <Value>416.000000</Value> </Attribute> <Attribute> - <Identifier>(0xfba64161, 0x65304e21)</Identifier> + <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> + <Value>43</Value> + </Attribute> + <Attribute> + <Identifier>(0x207c9054, 0x3c841b63)</Identifier> + <Value>384.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> <Value></Value> </Attribute> + <Attribute> + <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> + <Value>(0x3bf57676, 0xad3aaefa)</Value> + </Attribute> + <Attribute> + <Identifier>(0xad100179, 0xa3c984ab)</Identifier> + <Value>112</Value> + </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0091afc1)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> + </Attribute> + <Attribute> + <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> + <Value>1</Value> + </Attribute> + <Attribute> + <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> + <Value>4</Value> + </Attribute> </Attributes> </Box> <Box> @@ -214,24 +338,28 @@ <Name>EBML nodes description</Name> <DefaultValue>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</DefaultValue> <Value>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xa88b3667, 0x0871638c)</TypeIdentifier> <Name>Log level to use</Name> <DefaultValue>Debug</DefaultValue> <Value>Warning</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> <Name>Expand binray blocks</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> <Name>Number of values in expanded blocks</Name> <DefaultValue>4</DefaultValue> <Value>4</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -255,6 +383,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>131</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x00020816)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>true</Value> @@ -289,12 +421,14 @@ <Name>Stimulation name</Name> <DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> <Value>OVTK_StimulationId_Label_00</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> <Name>Action to perform</Name> <DefaultValue>Pause</DefaultValue> <Value>Stop</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -318,6 +452,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>118</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x00e29f9c)</Value> + </Attribute> <Attribute> <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> <Value>2</Value> @@ -328,6 +466,156 @@ </Attribute> </Attributes> </Box> + <Box> + <Identifier>(0x000037a9, 0x00003831)</Identifier> + <Name>Shrinkage LDA</Name> + <AlgorithmClassIdentifier>(0xf3dae8a8, 0x3b444154)</AlgorithmClassIdentifier> + <Inputs> + <Input> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Stimulations</Name> + </Input> + <Input> + <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> + <Name>Features for class 1</Name> + </Input> + <Input> + <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> + <Name>Features for class 2</Name> + </Input> + </Inputs> + <Outputs> + <Output> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Train-completed Flag</Name> + </Output> + </Outputs> + <Settings> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Train trigger</Name> + <DefaultValue>OVTK_StimulationId_Train</DefaultValue> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> + <Name>Filename to save configuration to</Name> + <DefaultValue>${Path_UserData}/my-classifier.xml</DefaultValue> + <Value>${Player_ScenarioDirectory}/alg1.cfg</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xbe9eba5c, 0xa8415d37)</TypeIdentifier> + <Name>Multiclass strategy to apply</Name> + <DefaultValue>Native</DefaultValue> + <Value>Native</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 1 label</Name> + <DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> + <Value>OVTK_StimulationId_Label_01</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 2 label</Name> + <DefaultValue>OVTK_StimulationId_Label_02</DefaultValue> + <Value>OVTK_StimulationId_Label_02</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xd765a736, 0xed708c65)</TypeIdentifier> + <Name>Algorithm to use</Name> + <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> + <Value>Linear Discrimimant Analysis (LDA)</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Use shrinkage</Name> + <DefaultValue>false</DefaultValue> + <Value>true</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> + <Name>Shrinkage coefficient (-1 == auto)</Name> + <DefaultValue>-1.000000</DefaultValue> + <Value>-1.000000</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Shrinkage: Force diagonal cov (DDA)</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Number of partitions for k-fold cross-validation test</Name> + <DefaultValue>10</DefaultValue> + <Value>10</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Balance classes</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + </Settings> + <Attributes> + <Attribute> + <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> + <Value>736.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> + <Value>43</Value> + </Attribute> + <Attribute> + <Identifier>(0x207c9054, 0x3c841b63)</Identifier> + <Value>224.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> + <Value>(0x9de21779, 0x37776c89)</Value> + </Attribute> + <Attribute> + <Identifier>(0xad100179, 0xa3c984ab)</Identifier> + <Value>102</Value> + </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x00451330)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> + </Attribute> + <Attribute> + <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> + <Value>1</Value> + </Attribute> + <Attribute> + <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> + <Value>6</Value> + </Attribute> + <Attribute> + <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> + <Value>3</Value> + </Attribute> + <Attribute> + <Identifier>(0xfba64161, 0x65304e21)</Identifier> + <Value></Value> + </Attribute> + </Attributes> + </Box> <Box> <Identifier>(0x0000462c, 0x00005b2f)</Identifier> <Name>EBML stream spy 1</Name> @@ -344,24 +632,28 @@ <Name>EBML nodes description</Name> <DefaultValue>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</DefaultValue> <Value>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xa88b3667, 0x0871638c)</TypeIdentifier> <Name>Log level to use</Name> <DefaultValue>Debug</DefaultValue> <Value>Warning</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> <Name>Expand binray blocks</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> <Name>Number of values in expanded blocks</Name> <DefaultValue>4</DefaultValue> <Value>4</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -385,6 +677,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>131</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x000181e1)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>true</Value> @@ -440,6 +736,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>120</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x002d7b67)</Value> + </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> <Value>1</Value> @@ -476,12 +776,14 @@ <Name>Timeout delay</Name> <DefaultValue>5</DefaultValue> <Value>1</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> <Name>Output Stimulation</Name> <DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -505,6 +807,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>62</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0039799f)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -523,81 +829,6 @@ </Attribute> </Attributes> </Box> - <Box> - <Identifier>(0x00004f83, 0x0000791a)</Identifier> - <Name>CSV File Reader</Name> - <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> - <Outputs> - <Output> - <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> - <Name>Streamed matrix</Name> - </Output> - </Outputs> - <Settings> - <Setting> - <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename</Name> - <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/class2.csv</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> - <Name>Column separator</Name> - <DefaultValue>;</DefaultValue> - <Value>,</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>don't use the file time</Name> - <DefaultValue>false</DefaultValue> - <Value>false</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Samples per buffer</Name> - <DefaultValue>32</DefaultValue> - <Value>1</Value> - </Setting> - </Settings> - <Attributes> - <Attribute> - <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>416</Value> - </Attribute> - <Attribute> - <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> - <Value>43</Value> - </Attribute> - <Attribute> - <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>384</Value> - </Attribute> - <Attribute> - <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> - <Value></Value> - </Attribute> - <Attribute> - <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8846a6d2, 0x3e0ba4ea)</Value> - </Attribute> - <Attribute> - <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>112</Value> - </Attribute> - <Attribute> - <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> - <Value>false</Value> - </Attribute> - <Attribute> - <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> - <Value>1</Value> - </Attribute> - <Attribute> - <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> - </Attribute> - </Attributes> - </Box> <Box> <Identifier>(0x00005815, 0x00002519)</Identifier> <Name>Feature aggregator</Name> @@ -635,6 +866,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>120</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x002c9082)</Value> + </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> <Value>1</Value> @@ -675,6 +910,7 @@ <Name>Lua Script</Name> <DefaultValue></DefaultValue> <Value>${Player_ScenarioDirectory}/classifier-training-flipswitch.lua</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -706,6 +942,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>82</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x01921035)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -728,87 +968,12 @@ </Attribute> </Attributes> </Box> - <Box> - <Identifier>(0x00007e94, 0x00001a32)</Identifier> - <Name>CSV File Reader</Name> - <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> - <Outputs> - <Output> - <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> - <Name>Streamed matrix</Name> - </Output> - </Outputs> - <Settings> - <Setting> - <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename</Name> - <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/class1.csv</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> - <Name>Column separator</Name> - <DefaultValue>;</DefaultValue> - <Value>,</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>don't use the file time</Name> - <DefaultValue>false</DefaultValue> - <Value>false</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Samples per buffer</Name> - <DefaultValue>32</DefaultValue> - <Value>1</Value> - </Setting> - </Settings> - <Attributes> - <Attribute> - <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>416</Value> - </Attribute> - <Attribute> - <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> - <Value>43</Value> - </Attribute> - <Attribute> - <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>128</Value> - </Attribute> - <Attribute> - <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> - <Value></Value> - </Attribute> - <Attribute> - <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8846a6d2, 0x3e0ba4ea)</Value> - </Attribute> - <Attribute> - <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>112</Value> - </Attribute> - <Attribute> - <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> - <Value>false</Value> - </Attribute> - <Attribute> - <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> - <Value>1</Value> - </Attribute> - <Attribute> - <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> - </Attribute> - </Attributes> - </Box> </Boxes> <Links> <Link> - <Identifier>(0x0000161e, 0x00005483)</Identifier> + <Identifier>(0x00000b9f, 0x00006653)</Identifier> <Source> - <BoxIdentifier>(0x00004f83, 0x0000791a)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb7)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> @@ -835,9 +1000,9 @@ </Attributes> </Link> <Link> - <Identifier>(0x00002040, 0x000019fd)</Identifier> + <Identifier>(0x00001495, 0x00005100)</Identifier> <Source> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> @@ -847,7 +1012,7 @@ <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>780</Value> + <Value>764</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> @@ -864,216 +1029,216 @@ </Attributes> </Link> <Link> - <Identifier>(0x00003921, 0x000007dc)</Identifier> + <Identifier>(0x000022c7, 0x00005fc3)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x0000462c, 0x00005b2f)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> + <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>764</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>481</Value> + <Value>790</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>48</Value> + <Value>295</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00003990, 0x000071d6)</Identifier> + <Identifier>(0x00002449, 0x00000e5d)</Identifier> <Source> - <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>583</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>256</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>539</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>369</Value> + <Value>256</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x000040b5, 0x00003ea5)</Identifier> + <Identifier>(0x00002571, 0x000033ba)</Identifier> <Source> - <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00002bd8, 0x00003d85)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> + <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>844</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>288</Value> + <Value>128</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>864</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>288</Value> + <Value>224</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004736, 0x000045b2)</Identifier> + <Identifier>(0x00002d2a, 0x00002869)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> + <BoxInputIndex>2</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>619</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>128</Value> + <Value>239</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004baf, 0x0000758e)</Identifier> + <Identifier>(0x000040b5, 0x00003ea5)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> + <BoxIdentifier>(0x00002bd8, 0x00003d85)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>844</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>288</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>539</Value> + <Value>864</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>256</Value> + <Value>288</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004cea, 0x00000673)</Identifier> + <Identifier>(0x000042ab, 0x000047db)</Identifier> <Source> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x0000267d, 0x0000641e)</BoxIdentifier> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>583</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>256</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>705</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>48</Value> + <Value>209</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005002, 0x0000054c)</Identifier> + <Identifier>(0x00004cea, 0x00000673)</Identifier> <Source> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> - <BoxInputIndex>1</BoxInputIndex> + <BoxIdentifier>(0x0000267d, 0x0000641e)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>780</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>128</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>790</Value> + <Value>705</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>295</Value> + <Value>48</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005092, 0x00007475)</Identifier> + <Identifier>(0x00004da0, 0x00003510)</Identifier> <Source> <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> @@ -1087,7 +1252,7 @@ </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> @@ -1096,14 +1261,14 @@ </Attributes> </Link> <Link> - <Identifier>(0x00005217, 0x0000046c)</Identifier> + <Identifier>(0x00004e00, 0x00001fdf)</Identifier> <Source> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> - <BoxInputIndex>1</BoxInputIndex> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> + <BoxInputIndex>2</BoxInputIndex> </Target> <Attributes> <Attribute> @@ -1112,84 +1277,84 @@ </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>224</Value> + <Value>399</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005d80, 0x00007877)</Identifier> + <Identifier>(0x0000691a, 0x000055ed)</Identifier> <Source> - <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> - <BoxInputIndex>2</BoxInputIndex> + <BoxIdentifier>(0x0000462c, 0x00005b2f)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>481</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>239</Value> + <Value>48</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x0000785e, 0x0000176b)</Identifier> + <Identifier>(0x00007325, 0x0000745a)</Identifier> <Source> - <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> - <BoxInputIndex>2</BoxInputIndex> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>619</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>399</Value> + <Value>128</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00007f7d, 0x0000105b)</Identifier> + <Identifier>(0x000074e2, 0x000073eb)</Identifier> <Source> <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> @@ -1203,15 +1368,16 @@ </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>209</Value> + <Value>369</Value> </Attribute> </Attributes> </Link> </Links> + <MessageLinks></MessageLinks> <Comments></Comments> <VisualisationTree> <VisualisationWidget> diff --git a/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda_rot.xml b/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda_rot.xml index 7890d7f3ab..015158f515 100644 --- a/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda_rot.xml +++ b/plugins/processing/classification/test/shrinkageLDA/shrinkage_lda_rot.xml @@ -1,9 +1,11 @@ <OpenViBE-Scenario> + <Creator>OpenViBE</Creator> + <CreatorVersion>1.1.0+git</CreatorVersion> <Boxes> <Box> - <Identifier>(0x00001350, 0x00003a6c)</Identifier> - <Name>LDA trainer</Name> - <AlgorithmClassIdentifier>(0x128703b1, 0x0e2441f6)</AlgorithmClassIdentifier> + <Identifier>(0x00000b25, 0x0000761b)</Identifier> + <Name>LDA</Name> + <AlgorithmClassIdentifier>(0xf3dae8a8, 0x3b444154)</AlgorithmClassIdentifier> <Inputs> <Input> <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> @@ -26,34 +28,87 @@ </Outputs> <Settings> <Setting> - <TypeIdentifier>(0x21ce7f37, 0x28def186)</TypeIdentifier> - <Name>Classifier to use</Name> - <DefaultValue>Shrinkage LDA</DefaultValue> - <Value>Linear Discrimimant Analysis (LDA)</Value> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Train trigger</Name> + <DefaultValue>OVTK_StimulationId_Train</DefaultValue> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> <Name>Filename to save configuration to</Name> - <DefaultValue></DefaultValue> + <DefaultValue>${Path_UserData}/my-classifier.xml</DefaultValue> <Value>${Player_ScenarioDirectory}/alg2.cfg</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xbe9eba5c, 0xa8415d37)</TypeIdentifier> + <Name>Multiclass strategy to apply</Name> + <DefaultValue>Native</DefaultValue> + <Value>Native</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> - <Name>Train trigger</Name> - <DefaultValue>OVTK_StimulationId_Train</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> + <Name>Class 1 label</Name> + <DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> + <Value>OVTK_StimulationId_Label_01</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 2 label</Name> + <DefaultValue>OVTK_StimulationId_Label_02</DefaultValue> + <Value>OVTK_StimulationId_Label_02</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xd765a736, 0xed708c65)</TypeIdentifier> + <Name>Algorithm to use</Name> + <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> + <Value>Linear Discrimimant Analysis (LDA)</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Use shrinkage</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> + <Name>Shrinkage coefficient (-1 == auto)</Name> + <DefaultValue>-1.000000</DefaultValue> + <Value>-1.000000</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Shrinkage: Force diagonal cov (DDA)</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Number of partitions for k-fold test</Name> + <Name>Number of partitions for k-fold cross-validation test</Name> <DefaultValue>10</DefaultValue> <Value>10</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Balance classes</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> <Attribute> <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>752</Value> + <Value>736.000000</Value> </Attribute> <Attribute> <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> @@ -61,16 +116,24 @@ </Attribute> <Attribute> <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>384</Value> + <Value>384.000000</Value> </Attribute> <Attribute> <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8c0c5af5, 0x5c6abacb)</Value> + <Value>(0x9de21779, 0x37776c89)</Value> </Attribute> <Attribute> <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>90</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0049667c)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> + <Value></Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -81,7 +144,7 @@ </Attribute> <Attribute> <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> + <Value>6</Value> </Attribute> <Attribute> <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> @@ -94,71 +157,49 @@ </Attributes> </Box> <Box> - <Identifier>(0x00001f8b, 0x000045fa)</Identifier> - <Name>Shrinkage LDA trainer</Name> - <AlgorithmClassIdentifier>(0x128703b1, 0x0e2441f6)</AlgorithmClassIdentifier> - <Inputs> - <Input> - <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> - <Name>Stimulations</Name> - </Input> - <Input> - <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> - <Name>Features for class 1</Name> - </Input> - <Input> - <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> - <Name>Features for class 2</Name> - </Input> - </Inputs> + <Identifier>(0x000023ca, 0x00001fb6)</Identifier> + <Name>CSV File Reader</Name> + <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> <Outputs> <Output> - <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> - <Name>Train-completed Flag</Name> + <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> + <Name>Output stream</Name> </Output> </Outputs> <Settings> - <Setting> - <TypeIdentifier>(0x21ce7f37, 0x28def186)</TypeIdentifier> - <Name>Classifier to use</Name> - <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> - <Value>Shrinkage LDA</Value> - </Setting> <Setting> <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename to save configuration to</Name> + <Name>Filename</Name> <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/alg1.cfg</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> - <Name>Train trigger</Name> - <DefaultValue>OVTK_StimulationId_Train</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Number of partitions for k-fold test</Name> - <DefaultValue>10</DefaultValue> - <Value>10</Value> + <Value>${Player_ScenarioDirectory}/class1rot.csv</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> - <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> - <Name>sLDA: Shrinkage (-1 == auto)</Name> - <DefaultValue>-1.000000</DefaultValue> - <Value>-1</Value> + <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> + <Name>Column separator</Name> + <DefaultValue>;</DefaultValue> + <Value>,</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>sLDA: Force diagonal cov (DDA)</Name> + <Name>Don't use the file time</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Samples per buffer</Name> + <DefaultValue>32</DefaultValue> + <Value>1</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> <Attribute> <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>752</Value> + <Value>416.000000</Value> </Attribute> <Attribute> <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> @@ -166,19 +207,27 @@ </Attribute> <Attribute> <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>224</Value> + <Value>144.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> + <Value></Value> </Attribute> <Attribute> <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8c0c5af5, 0x5c6abacb)</Value> + <Value>(0x3bf57676, 0xad3aaefa)</Value> </Attribute> <Attribute> <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>149</Value> + <Value>112</Value> </Attribute> <Attribute> - <Identifier>(0xc67a01dc, 0x28ce06c1)</Identifier> - <Value></Value> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x00a84be3)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> @@ -188,14 +237,89 @@ <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> <Value>4</Value> </Attribute> + </Attributes> + </Box> + <Box> + <Identifier>(0x000023ca, 0x00001fb7)</Identifier> + <Name>CSV File Reader</Name> + <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> + <Outputs> + <Output> + <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> + <Name>Output stream</Name> + </Output> + </Outputs> + <Settings> + <Setting> + <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> + <Name>Filename</Name> + <DefaultValue></DefaultValue> + <Value>${Player_ScenarioDirectory}/class2rot.csv</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> + <Name>Column separator</Name> + <DefaultValue>;</DefaultValue> + <Value>,</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Don't use the file time</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Samples per buffer</Name> + <DefaultValue>32</DefaultValue> + <Value>1</Value> + <Modifiability>false</Modifiability> + </Setting> + </Settings> + <Attributes> <Attribute> - <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> - <Value>3</Value> + <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> + <Value>416.000000</Value> </Attribute> <Attribute> - <Identifier>(0xfba64161, 0x65304e21)</Identifier> + <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> + <Value>43</Value> + </Attribute> + <Attribute> + <Identifier>(0x207c9054, 0x3c841b63)</Identifier> + <Value>384.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> <Value></Value> </Attribute> + <Attribute> + <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> + <Value>(0x3bf57676, 0xad3aaefa)</Value> + </Attribute> + <Attribute> + <Identifier>(0xad100179, 0xa3c984ab)</Identifier> + <Value>112</Value> + </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x008f7554)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> + </Attribute> + <Attribute> + <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> + <Value>1</Value> + </Attribute> + <Attribute> + <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> + <Value>4</Value> + </Attribute> </Attributes> </Box> <Box> @@ -214,24 +338,28 @@ <Name>EBML nodes description</Name> <DefaultValue>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</DefaultValue> <Value>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xa88b3667, 0x0871638c)</TypeIdentifier> <Name>Log level to use</Name> <DefaultValue>Debug</DefaultValue> <Value>Warning</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> <Name>Expand binray blocks</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> <Name>Number of values in expanded blocks</Name> <DefaultValue>4</DefaultValue> <Value>4</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -255,6 +383,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>131</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0001e68b)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>true</Value> @@ -289,12 +421,14 @@ <Name>Stimulation name</Name> <DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> <Value>OVTK_StimulationId_Label_00</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> <Name>Action to perform</Name> <DefaultValue>Pause</DefaultValue> <Value>Stop</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -318,6 +452,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>118</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x00f062d4)</Value> + </Attribute> <Attribute> <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> <Value>2</Value> @@ -328,6 +466,156 @@ </Attribute> </Attributes> </Box> + <Box> + <Identifier>(0x000037a9, 0x00003831)</Identifier> + <Name>Shrinkage LDA</Name> + <AlgorithmClassIdentifier>(0xf3dae8a8, 0x3b444154)</AlgorithmClassIdentifier> + <Inputs> + <Input> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Stimulations</Name> + </Input> + <Input> + <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> + <Name>Features for class 1</Name> + </Input> + <Input> + <TypeIdentifier>(0x17341935, 0x152ff448)</TypeIdentifier> + <Name>Features for class 2</Name> + </Input> + </Inputs> + <Outputs> + <Output> + <TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> + <Name>Train-completed Flag</Name> + </Output> + </Outputs> + <Settings> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Train trigger</Name> + <DefaultValue>OVTK_StimulationId_Train</DefaultValue> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> + <Name>Filename to save configuration to</Name> + <DefaultValue>${Path_UserData}/my-classifier.xml</DefaultValue> + <Value>${Player_ScenarioDirectory}/alg1.cfg</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xbe9eba5c, 0xa8415d37)</TypeIdentifier> + <Name>Multiclass strategy to apply</Name> + <DefaultValue>Native</DefaultValue> + <Value>Native</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 1 label</Name> + <DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> + <Value>OVTK_StimulationId_Label_01</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> + <Name>Class 2 label</Name> + <DefaultValue>OVTK_StimulationId_Label_02</DefaultValue> + <Value>OVTK_StimulationId_Label_02</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0xd765a736, 0xed708c65)</TypeIdentifier> + <Name>Algorithm to use</Name> + <DefaultValue>Linear Discrimimant Analysis (LDA)</DefaultValue> + <Value>Linear Discrimimant Analysis (LDA)</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Use shrinkage</Name> + <DefaultValue>false</DefaultValue> + <Value>true</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> + <Name>Shrinkage coefficient (-1 == auto)</Name> + <DefaultValue>-1.000000</DefaultValue> + <Value>-1.000000</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Shrinkage: Force diagonal cov (DDA)</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> + <Name>Number of partitions for k-fold cross-validation test</Name> + <DefaultValue>10</DefaultValue> + <Value>10</Value> + <Modifiability>false</Modifiability> + </Setting> + <Setting> + <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> + <Name>Balance classes</Name> + <DefaultValue>false</DefaultValue> + <Value>false</Value> + <Modifiability>false</Modifiability> + </Setting> + </Settings> + <Attributes> + <Attribute> + <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> + <Value>736.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> + <Value>43</Value> + </Attribute> + <Attribute> + <Identifier>(0x207c9054, 0x3c841b63)</Identifier> + <Value>224.000000</Value> + </Attribute> + <Attribute> + <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> + <Value>(0x9de21779, 0x37776c89)</Value> + </Attribute> + <Attribute> + <Identifier>(0xad100179, 0xa3c984ab)</Identifier> + <Value>102</Value> + </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0052e731)</Value> + </Attribute> + <Attribute> + <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> + <Value>false</Value> + </Attribute> + <Attribute> + <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> + <Value>1</Value> + </Attribute> + <Attribute> + <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> + <Value>6</Value> + </Attribute> + <Attribute> + <Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> + <Value>3</Value> + </Attribute> + <Attribute> + <Identifier>(0xfba64161, 0x65304e21)</Identifier> + <Value></Value> + </Attribute> + </Attributes> + </Box> <Box> <Identifier>(0x0000462c, 0x00005b2f)</Identifier> <Name>EBML stream spy 1</Name> @@ -344,24 +632,28 @@ <Name>EBML nodes description</Name> <DefaultValue>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</DefaultValue> <Value>${Path_Data}/plugins/tools/config-ebml-stream-spy.txt</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0xa88b3667, 0x0871638c)</TypeIdentifier> <Name>Log level to use</Name> <DefaultValue>Debug</DefaultValue> <Value>Warning</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> <Name>Expand binray blocks</Name> <DefaultValue>false</DefaultValue> <Value>false</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> <Name>Number of values in expanded blocks</Name> <DefaultValue>4</DefaultValue> <Value>4</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -385,6 +677,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>131</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x0001c4fc)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>true</Value> @@ -440,6 +736,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>120</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x002ce464)</Value> + </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> <Value>1</Value> @@ -476,12 +776,14 @@ <Name>Timeout delay</Name> <DefaultValue>5</DefaultValue> <Value>1</Value> + <Modifiability>false</Modifiability> </Setting> <Setting> <TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> <Name>Output Stimulation</Name> <DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> - <Value>OVTK_GDF_End_Of_Session</Value> + <Value>OVTK_StimulationId_Train</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -505,6 +807,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>62</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x003cafb8)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -523,81 +829,6 @@ </Attribute> </Attributes> </Box> - <Box> - <Identifier>(0x00004f83, 0x0000791a)</Identifier> - <Name>CSV File Reader</Name> - <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> - <Outputs> - <Output> - <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> - <Name>Streamed matrix</Name> - </Output> - </Outputs> - <Settings> - <Setting> - <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename</Name> - <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/class2rot.csv</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> - <Name>Column separator</Name> - <DefaultValue>;</DefaultValue> - <Value>,</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>don't use the file time</Name> - <DefaultValue>false</DefaultValue> - <Value>false</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Samples per buffer</Name> - <DefaultValue>32</DefaultValue> - <Value>1</Value> - </Setting> - </Settings> - <Attributes> - <Attribute> - <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>416</Value> - </Attribute> - <Attribute> - <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> - <Value>43</Value> - </Attribute> - <Attribute> - <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>384</Value> - </Attribute> - <Attribute> - <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> - <Value></Value> - </Attribute> - <Attribute> - <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8846a6d2, 0x3e0ba4ea)</Value> - </Attribute> - <Attribute> - <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>112</Value> - </Attribute> - <Attribute> - <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> - <Value>false</Value> - </Attribute> - <Attribute> - <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> - <Value>1</Value> - </Attribute> - <Attribute> - <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> - </Attribute> - </Attributes> - </Box> <Box> <Identifier>(0x00005815, 0x00002519)</Identifier> <Name>Feature aggregator</Name> @@ -635,6 +866,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>120</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x002b40f2)</Value> + </Attribute> <Attribute> <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> <Value>1</Value> @@ -675,6 +910,7 @@ <Name>Lua Script</Name> <DefaultValue></DefaultValue> <Value>${Player_ScenarioDirectory}/classifier-training-flipswitch.lua</Value> + <Modifiability>false</Modifiability> </Setting> </Settings> <Attributes> @@ -706,6 +942,10 @@ <Identifier>(0xad100179, 0xa3c984ab)</Identifier> <Value>82</Value> </Attribute> + <Attribute> + <Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> + <Value>(0x00000000, 0x01769a98)</Value> + </Attribute> <Attribute> <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> <Value>false</Value> @@ -728,87 +968,12 @@ </Attribute> </Attributes> </Box> - <Box> - <Identifier>(0x00007e94, 0x00001a32)</Identifier> - <Name>CSV File Reader</Name> - <AlgorithmClassIdentifier>(0x641d0717, 0x02884107)</AlgorithmClassIdentifier> - <Outputs> - <Output> - <TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> - <Name>Streamed matrix</Name> - </Output> - </Outputs> - <Settings> - <Setting> - <TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> - <Name>Filename</Name> - <DefaultValue></DefaultValue> - <Value>${Player_ScenarioDirectory}/class1rot.csv</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> - <Name>Column separator</Name> - <DefaultValue>;</DefaultValue> - <Value>,</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> - <Name>don't use the file time</Name> - <DefaultValue>false</DefaultValue> - <Value>false</Value> - </Setting> - <Setting> - <TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> - <Name>Samples per buffer</Name> - <DefaultValue>32</DefaultValue> - <Value>1</Value> - </Setting> - </Settings> - <Attributes> - <Attribute> - <Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> - <Value>416</Value> - </Attribute> - <Attribute> - <Identifier>(0x1fa963f5, 0x1a638cd4)</Identifier> - <Value>43</Value> - </Attribute> - <Attribute> - <Identifier>(0x207c9054, 0x3c841b63)</Identifier> - <Value>128</Value> - </Attribute> - <Attribute> - <Identifier>(0x30a4e5c9, 0x83502953)</Identifier> - <Value></Value> - </Attribute> - <Attribute> - <Identifier>(0x4e7b798a, 0x183beafb)</Identifier> - <Value>(0x8846a6d2, 0x3e0ba4ea)</Value> - </Attribute> - <Attribute> - <Identifier>(0xad100179, 0xa3c984ab)</Identifier> - <Value>112</Value> - </Attribute> - <Attribute> - <Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> - <Value>false</Value> - </Attribute> - <Attribute> - <Identifier>(0xc80ce8af, 0xf699f813)</Identifier> - <Value>1</Value> - </Attribute> - <Attribute> - <Identifier>(0xce18836a, 0x9c0eb403)</Identifier> - <Value>4</Value> - </Attribute> - </Attributes> - </Box> </Boxes> <Links> <Link> - <Identifier>(0x0000161e, 0x00005483)</Identifier> + <Identifier>(0x00000b9f, 0x00006653)</Identifier> <Source> - <BoxIdentifier>(0x00004f83, 0x0000791a)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb7)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> @@ -835,9 +1000,9 @@ </Attributes> </Link> <Link> - <Identifier>(0x00002040, 0x000019fd)</Identifier> + <Identifier>(0x00001495, 0x00005100)</Identifier> <Source> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> @@ -847,7 +1012,7 @@ <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>780</Value> + <Value>764</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> @@ -864,216 +1029,216 @@ </Attributes> </Link> <Link> - <Identifier>(0x00003921, 0x000007dc)</Identifier> + <Identifier>(0x000022c7, 0x00005fc3)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x0000462c, 0x00005b2f)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> + <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>764</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>481</Value> + <Value>790</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>48</Value> + <Value>295</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00003990, 0x000071d6)</Identifier> + <Identifier>(0x00002449, 0x00000e5d)</Identifier> <Source> - <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>583</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>256</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>539</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>369</Value> + <Value>256</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x000040b5, 0x00003ea5)</Identifier> + <Identifier>(0x00002571, 0x000033ba)</Identifier> <Source> - <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00002bd8, 0x00003d85)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> + <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>844</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>288</Value> + <Value>128</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>864</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>288</Value> + <Value>224</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004736, 0x000045b2)</Identifier> + <Identifier>(0x00002d2a, 0x00002869)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> - <BoxInputIndex>0</BoxInputIndex> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> + <BoxInputIndex>2</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>619</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>128</Value> + <Value>239</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004baf, 0x0000758e)</Identifier> + <Identifier>(0x000040b5, 0x00003ea5)</Identifier> <Source> - <BoxIdentifier>(0x00007e94, 0x00001a32)</BoxIdentifier> + <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> + <BoxIdentifier>(0x00002bd8, 0x00003d85)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>444</Value> + <Value>844</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>288</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>539</Value> + <Value>864</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>256</Value> + <Value>288</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00004cea, 0x00000673)</Identifier> + <Identifier>(0x000042ab, 0x000047db)</Identifier> <Source> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x0000267d, 0x0000641e)</BoxIdentifier> + <BoxIdentifier>(0x000037a9, 0x00003831)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>583</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>256</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>705</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>48</Value> + <Value>209</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005002, 0x0000054c)</Identifier> + <Identifier>(0x00004cea, 0x00000673)</Identifier> <Source> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00007e01, 0x000060bf)</BoxIdentifier> - <BoxInputIndex>1</BoxInputIndex> + <BoxIdentifier>(0x0000267d, 0x0000641e)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>780</Value> + <Value>663</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>128</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>790</Value> + <Value>705</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>295</Value> + <Value>48</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005092, 0x00007475)</Identifier> + <Identifier>(0x00004da0, 0x00003510)</Identifier> <Source> <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxInputIndex>1</BoxInputIndex> </Target> <Attributes> @@ -1087,7 +1252,7 @@ </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> @@ -1096,14 +1261,14 @@ </Attributes> </Link> <Link> - <Identifier>(0x00005217, 0x0000046c)</Identifier> + <Identifier>(0x00004e00, 0x00001fdf)</Identifier> <Source> - <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> - <BoxInputIndex>1</BoxInputIndex> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> + <BoxInputIndex>2</BoxInputIndex> </Target> <Attributes> <Attribute> @@ -1112,84 +1277,84 @@ </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>128</Value> + <Value>384</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>224</Value> + <Value>399</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00005d80, 0x00007877)</Identifier> + <Identifier>(0x0000691a, 0x000055ed)</Identifier> <Source> - <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> - <BoxInputIndex>2</BoxInputIndex> + <BoxIdentifier>(0x0000462c, 0x00005b2f)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>481</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>239</Value> + <Value>48</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x0000785e, 0x0000176b)</Identifier> + <Identifier>(0x00007325, 0x0000745a)</Identifier> <Source> - <BoxIdentifier>(0x00005815, 0x00002519)</BoxIdentifier> + <BoxIdentifier>(0x000023ca, 0x00001fb6)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001350, 0x00003a6c)</BoxIdentifier> - <BoxInputIndex>2</BoxInputIndex> + <BoxIdentifier>(0x00004898, 0x0000252c)</BoxIdentifier> + <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> <Attribute> <Identifier>(0x1b32c44c, 0x1905e0e9)</Identifier> - <Value>663</Value> + <Value>444</Value> </Attribute> <Attribute> <Identifier>(0x358ae8b5, 0x0f8bacd1)</Identifier> - <Value>384</Value> + <Value>144</Value> </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>619</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>399</Value> + <Value>128</Value> </Attribute> </Attributes> </Link> <Link> - <Identifier>(0x00007f7d, 0x0000105b)</Identifier> + <Identifier>(0x000074e2, 0x000073eb)</Identifier> <Source> <BoxIdentifier>(0x00004dd3, 0x00000d20)</BoxIdentifier> <BoxOutputIndex>0</BoxOutputIndex> </Source> <Target> - <BoxIdentifier>(0x00001f8b, 0x000045fa)</BoxIdentifier> + <BoxIdentifier>(0x00000b25, 0x0000761b)</BoxIdentifier> <BoxInputIndex>0</BoxInputIndex> </Target> <Attributes> @@ -1203,15 +1368,16 @@ </Attribute> <Attribute> <Identifier>(0x3f0a3b27, 0x570913d2)</Identifier> - <Value>726</Value> + <Value>710</Value> </Attribute> <Attribute> <Identifier>(0x6267b5c5, 0x676e3e42)</Identifier> - <Value>209</Value> + <Value>369</Value> </Attribute> </Attributes> </Link> </Links> + <MessageLinks></MessageLinks> <Comments></Comments> <VisualisationTree> <VisualisationWidget> @@ -1277,4 +1443,4 @@ <Value>INRIA</Value> </Attribute> </Attributes> -</OpenViBE-Scenario> +</OpenViBE-Scenario> \ No newline at end of file -- GitLab