Christoph Budziszewski commited on 2009-01-12 20:07:09
Zeige 1 geänderte Dateien mit 36 Einfügungen und 13 Löschungen.
git-svn-id: https://svn.discofish.de/MATLAB/spmtoolbox/SVMCrossVal@109 83ab2cfd-5345-466c-8aeb-2b2739fb922d
... | ... |
@@ -1,5 +1,23 @@ |
1 | 1 |
function main_UI(args) |
2 | 2 |
|
3 |
+% project = args.project; |
|
4 |
+% DEFAULT = project.default; |
|
5 |
+ |
|
6 |
+ % DELETE THIS |
|
7 |
+DEFAULT.selectedSubject = 1; |
|
8 |
+DEFAULT.smoothed = 1; |
|
9 |
+DEFAULT.multisubject = 'single'; |
|
10 |
+DEFAULT.pststart = -15; |
|
11 |
+DEFAULT.pstend = 40; |
|
12 |
+DEFAULT.baselinestart = -3; |
|
13 |
+DEFAULT.baselineend = -1; |
|
14 |
+DEFAULT.frameshiftstart = -5; |
|
15 |
+DEFAULT.frameshiftend = 35; |
|
16 |
+DEFAULT.frameshiftdur = 0; |
|
17 |
+DEFAULT.classdefstring = 'left,\t[9,11,13],\t -2 ;\nright,\t[10,12,14],\t -1;'; |
|
18 |
+DEFAULT.voxelstring = 'SPL l,\t[ 0, 0, 0];\nSPL r,\t[ 0, 0, 0];\n'; |
|
19 |
+DEFAULT.svmoptstring = '-s 0 -t 0 -v 6 -c 1'; |
|
20 |
+ % STOP DELETE HERE |
|
3 | 21 |
|
4 | 22 |
% Initialize and hide the GUI as it is being constructed. |
5 | 23 |
frameWidth=450; |
... | ... |
@@ -17,7 +35,9 @@ function main_UI(args) |
17 | 35 |
|
18 | 36 |
savemenu = uimenu(frame,'Label','Save/Load'); |
19 | 37 |
|
38 |
+% model.subjectMap = SubjectRoiMapping(project); |
|
20 | 39 |
model.subjectMap = SubjectRoiMapping; |
40 |
+ |
|
21 | 41 |
nElementRows = 24; |
22 | 42 |
optionLineHeight = 1.0/nElementRows; |
23 | 43 |
controlElementHeight=optionLineHeight*(1.0/1.5)*frameHeight; |
... | ... |
@@ -36,12 +56,15 @@ function main_UI(args) |
36 | 56 |
model.subjectSelector = uicontrol(pSubject,'Style','listbox',... |
37 | 57 |
'Min',1, 'Max',3,... |
38 | 58 |
'String',getSubjectCellList(model.subjectMap),... |
39 |
- 'Value',5,... % default selected item |
|
59 |
+ 'Value',DEFAULT.selectedSubject,... % default selected item |
|
40 | 60 |
'Position',[firstColumn firstRow 0.66*frameWidth controlElementHeight*6]); |
41 | 61 |
set(model.subjectSelector,'BackgroundColor','w'); |
42 | 62 |
|
43 |
- model.txtSmoothed = createTextField(pSubject,[0.68*frameWidth firstRow 0.25*frameWidth controlElementHeight],'1'); |
|
44 |
- model.txtMultisubject = createTextField(pSubject,[0.68*frameWidth firstRow*2 0.25*frameWidth controlElementHeight],'single'); |
|
63 |
+ createLabel(pSubject,[0.68*frameWidth firstRow*2 0.25*frameWidth controlElementHeight],'Smooth Data'); |
|
64 |
+ model.txtSmoothed = uicontrol(pSubject,'Style','checkbox','Position',[0.68*frameWidth firstRow 0.25*frameWidth controlElementHeight],'Value',DEFAULT.smoothed); |
|
65 |
+ |
|
66 |
+ createLabel(pSubject,[0.68*frameWidth firstRow*4 0.25*frameWidth controlElementHeight],'Crossvalidation'); |
|
67 |
+ model.txtMultisubject = createTextField(pSubject,[0.68*frameWidth firstRow*3 0.25*frameWidth controlElementHeight],DEFAULT.multisubject); |
|
45 | 68 |
set(model.txtMultisubject,'enable','off'); |
46 | 69 |
|
47 | 70 |
% PSTH |
... | ... |
@@ -64,13 +87,13 @@ function main_UI(args) |
64 | 87 |
lFramsSize = createLabel(pPSTH, [firstColumn fifthRow 0.33*frameWidth controlElementHeight],'SVM Frame Size'); |
65 | 88 |
|
66 | 89 |
|
67 |
- model.txtPSTHStart = createTextField(pPSTH,[secondColumn secondRow 0.25*frameWidth controlElementHeight],'-10.0'); |
|
68 |
- model.txtPSTHEnd = createTextField(pPSTH,[thirdColumn secondRow 0.25*frameWidth controlElementHeight],' 40.0'); |
|
69 |
- model.txtBaselineStart = createTextField(pPSTH,[secondColumn thirdRow 0.25*frameWidth controlElementHeight],'-3.0'); |
|
70 |
- model.txtBaselineEnd = createTextField(pPSTH,[thirdColumn thirdRow 0.25*frameWidth controlElementHeight],'-1.0'); |
|
71 |
- model.txtFrameShiftStart = createTextField(pPSTH,[secondColumn fourthRow 0.25*frameWidth controlElementHeight],'-5.0'); |
|
72 |
- model.txtFrameShiftEnd = createTextField(pPSTH,[thirdColumn fourthRow 0.25*frameWidth controlElementHeight],' 35.0'); |
|
73 |
- model.txtFrameShiftDur = createTextField(pPSTH,[secondColumn fifthRow 0.25*frameWidth controlElementHeight],' 0'); |
|
90 |
+ model.txtPSTHStart = createTextField(pPSTH,[secondColumn secondRow 0.25*frameWidth controlElementHeight],DEFAULT.pststart); |
|
91 |
+ model.txtPSTHEnd = createTextField(pPSTH,[thirdColumn secondRow 0.25*frameWidth controlElementHeight],DEFAULT.pstend); |
|
92 |
+ model.txtBaselineStart = createTextField(pPSTH,[secondColumn thirdRow 0.25*frameWidth controlElementHeight],DEFAULT.baselinestart); |
|
93 |
+ model.txtBaselineEnd = createTextField(pPSTH,[thirdColumn thirdRow 0.25*frameWidth controlElementHeight],DEFAULT.baselineend); |
|
94 |
+ model.txtFrameShiftStart = createTextField(pPSTH,[secondColumn fourthRow 0.25*frameWidth controlElementHeight],DEFAULT.frameshiftstart); |
|
95 |
+ model.txtFrameShiftEnd = createTextField(pPSTH,[thirdColumn fourthRow 0.25*frameWidth controlElementHeight],DEFAULT.frameshiftend); |
|
96 |
+ model.txtFrameShiftDur = createTextField(pPSTH,[secondColumn fifthRow 0.25*frameWidth controlElementHeight],DEFAULT.frameshiftdur); |
|
74 | 97 |
|
75 | 98 |
|
76 | 99 |
%Classes |
... | ... |
@@ -81,7 +104,7 @@ function main_UI(args) |
81 | 104 |
secondRow = (nClassRows-4.5)*controlElementHeight; |
82 | 105 |
|
83 | 106 |
lClassDef = createLabel(pCLASS, [firstColumn firstRow 0.66*frameWidth controlElementHeight],'<Label>,<[Event,Event,..]>,<SVM-Value>;'); |
84 |
- model.txtClassDef = createTextField(pCLASS,[firstColumn secondRow 0.98*frameWidth 4*controlElementHeight],sprintf('DRT,\t[9,10],\t-2 ;\nM2ST,\t[11,12],\t-1;')); |
|
107 |
+ model.txtClassDef = createTextField(pCLASS,[firstColumn secondRow 0.98*frameWidth 4*controlElementHeight],sprintf(DEFAULT.classdefstring)); |
|
85 | 108 |
set(model.txtClassDef,'HorizontalAlignment','left'); |
86 | 109 |
set(model.txtClassDef,'Max',20); |
87 | 110 |
set(model.txtClassDef,'Min',0); |
... | ... |
@@ -96,7 +119,7 @@ function main_UI(args) |
96 | 119 |
|
97 | 120 |
lVoxelDef = createLabel(pVOXEL, [firstColumn firstRow 0.66*frameWidth controlElementHeight],'<ROI Name>,<ROI Modifier>;'); |
98 | 121 |
model.txtVoxelDef = createTextField(pVOXEL,[firstColumn secondRow 0.98*frameWidth 6*controlElementHeight],... |
99 |
- sprintf('SPL l,\t[ 0, 0, 0];\nSPL r,\t[ 0, 0, 0];\n')); |
|
122 |
+ sprintf(DEFAULT.voxelstring)); |
|
100 | 123 |
set(model.txtVoxelDef,'HorizontalAlignment','left'); |
101 | 124 |
set(model.txtVoxelDef,'Max',20); |
102 | 125 |
set(model.txtVoxelDef,'Min',0); |
... | ... |
@@ -106,7 +129,7 @@ function main_UI(args) |
106 | 129 |
firstColumn = 5.00; |
107 | 130 |
firstRow = 1.00 * controlElementHeight; |
108 | 131 |
|
109 |
- model.txtSVMopts = createTextField(pSVM,[firstColumn firstRow 0.66*frameWidth controlElementHeight],'-s 0 -t 0 -v 6 -c 1'); |
|
132 |
+ model.txtSVMopts = createTextField(pSVM,[firstColumn firstRow 0.66*frameWidth controlElementHeight],DEFAULT.svmoptstring); |
|
110 | 133 |
%model.txtSVMopts = createTextField(pSVM,[firstColumn firstRow 0.66*frameWidth controlElementHeight],'-s 0 -t 2 -v 6 -c 10 -g .1'); |
111 | 134 |
set(model.txtSVMopts,'Enable','on'); %inactive |
112 | 135 |
set(model.txtSVMopts,'HorizontalAlignment','left'); |
113 | 136 |