@@ -77,24 +77,36 @@ define([
77
77
78
78
} else if ( modelType == 'clf' ) {
79
79
// Classification - model selection
80
- if ( that . checkToShowModel ( ) == true ) {
81
- $ ( that . wrapSelector ( '.vp-ev-model' ) ) . show ( ) ;
80
+ if ( that . checkToShowModel ( 'roc-auc' ) == true ) {
81
+ $ ( that . wrapSelector ( '.vp-ev-model.roc-auc' ) ) . prop ( 'disabled' , false ) ;
82
+ } else {
83
+ $ ( that . wrapSelector ( '.vp-ev-model.roc-auc' ) ) . prop ( 'disabled' , true ) ;
82
84
}
83
85
} else {
84
86
// Clustering
85
-
87
+ if ( that . checkToShowModel ( 'silhouette' ) == true ) {
88
+ $ ( that . wrapSelector ( '.vp-ev-model.silhouette' ) ) . prop ( 'disabled' , false ) ;
89
+ } else {
90
+ $ ( that . wrapSelector ( '.vp-ev-model.silhouette' ) ) . prop ( 'disabled' , true ) ;
91
+ }
92
+ if ( that . checkToShowModel ( 'ari-nmi' ) == true ) {
93
+ $ ( that . wrapSelector ( '.vp-ev-model.ari-nmi' ) ) . prop ( 'disabled' , false ) ;
94
+ } else {
95
+ $ ( that . wrapSelector ( '.vp-ev-model.ari-nmi' ) ) . prop ( 'disabled' , true ) ;
96
+ }
86
97
}
87
98
} ) ;
88
99
89
100
// open model selection show
90
101
$ ( this . wrapSelector ( '.vp-eval-check' ) ) . on ( 'change' , function ( ) {
91
102
let checked = $ ( this ) . prop ( 'checked' ) ;
103
+ let type = $ ( this ) . data ( 'type' ) ;
92
104
93
105
if ( checked ) {
94
- $ ( that . wrapSelector ( '.vp-ev-model' ) ) . show ( ) ;
106
+ $ ( that . wrapSelector ( '.vp-ev-model.' + type ) ) . prop ( 'disabled' , false ) ;
95
107
} else {
96
- if ( that . checkToShowModel ( ) == false ) {
97
- $ ( that . wrapSelector ( '.vp-ev-model' ) ) . hide ( ) ;
108
+ if ( that . checkToShowModel ( type ) == false ) {
109
+ $ ( that . wrapSelector ( '.vp-ev-model.' + type ) ) . prop ( 'disabled' , true ) ;
98
110
}
99
111
}
100
112
} ) ;
@@ -104,8 +116,8 @@ define([
104
116
* Check if anything checked available ( > 0)
105
117
* @returns
106
118
*/
107
- checkToShowModel ( ) {
108
- let checked = $ ( this . wrapSelector ( '.vp-eval-check:checked' ) ) . length ;
119
+ checkToShowModel ( type ) {
120
+ let checked = $ ( this . wrapSelector ( '.vp-eval-check[data-type="' + type + '"] :checked') ) . length ;
109
121
if ( checked > 0 ) {
110
122
return true ;
111
123
}
@@ -140,13 +152,13 @@ define([
140
152
141
153
varSelector = new VarSelector2 ( this . wrapSelector ( ) , [ 'DataFrame' , 'list' , 'str' ] ) ;
142
154
varSelector . setComponentID ( 'featureData2' ) ;
143
- varSelector . addClass ( 'vp-state vp-input' ) ;
155
+ varSelector . addClass ( 'vp-state vp-input vp-ev-model silhouette ' ) ;
144
156
varSelector . setValue ( this . state . featureData2 ) ;
145
157
$ ( page ) . find ( '#featureData2' ) . replaceWith ( varSelector . toTagString ( ) ) ;
146
158
147
159
varSelector = new VarSelector2 ( this . wrapSelector ( ) , [ 'DataFrame' , 'list' , 'str' ] ) ;
148
160
varSelector . setComponentID ( 'targetData2' ) ;
149
- varSelector . addClass ( 'vp-state vp-input' ) ;
161
+ varSelector . addClass ( 'vp-state vp-input vp-ev-model ari-nmi ' ) ;
150
162
varSelector . setValue ( this . state . targetData2 ) ;
151
163
$ ( page ) . find ( '#targetData2' ) . replaceWith ( varSelector . toTagString ( ) ) ;
152
164
@@ -205,15 +217,21 @@ define([
205
217
$ ( page ) . find ( '.vp-upper-box.' + this . state . modelType ) . show ( ) ;
206
218
207
219
if ( this . state . modelType == 'rgs' ) {
208
-
220
+ // Regression
221
+
209
222
} else if ( this . state . modelType == 'clf' ) {
210
- if ( this . state . roc_curve == true || this . state . auc == true ) {
211
- $ ( page ) . find ( '.vp-ev-model' ) . show ( ) ;
212
- } else {
213
- $ ( page ) . find ( '.vp-ev-model' ) . hide ( ) ;
223
+ // Classification
224
+ if ( this . state . roc_curve == false && this . state . auc == false ) {
225
+ $ ( page ) . find ( '.vp-ev-model.roc-auc' ) . prop ( 'disabled' , true ) ;
214
226
}
215
227
} else {
216
- $ ( page ) . find ( '.vp-ev-model' ) . hide ( ) ;
228
+ // Clustering
229
+ if ( this . state . silhouetteScore == false ) {
230
+ $ ( page ) . find ( '.vp-ev-model.silhouette' ) . prop ( 'disabled' , true ) ;
231
+ }
232
+ if ( this . state . ari == false && this . state . nmi == false ) {
233
+ $ ( page ) . find ( '.vp-ev-model.ari-nmi' ) . prop ( 'disabled' , true ) ;
234
+ }
217
235
}
218
236
219
237
return page ;
0 commit comments