From 1d17aa97c17fcd2388b421e19605758354668c1f Mon Sep 17 00:00:00 2001 From: Angelos Chatzimparmpas Date: Sat, 23 Jan 2021 14:24:58 +0100 Subject: [PATCH] new --- __pycache__/run.cpython-38.pyc | Bin 38216 -> 38487 bytes .../metadata.json | 1 + .../output.pkl | Bin 0 -> 956 bytes .../output.pkl | Bin 0 -> 757 bytes .../output.pkl | Bin 0 -> 956 bytes .../output.pkl | Bin 0 -> 851 bytes .../metadata.json | 1 + .../output.pkl | Bin 0 -> 1059 bytes .../metadata.json | 1 + .../output.pkl | Bin 0 -> 1059 bytes .../metadata.json | 1 + .../src/components/FeatureSpaceDetail.vue | 15 ++-- frontend/src/components/Main.vue | 4 +- frontend/src/components/Results.vue | 67 +++++++++++------- run.py | 49 +++++++++++-- 15 files changed, 97 insertions(+), 42 deletions(-) create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/0458420fcaa67bddad7fbac56a5ddd15/metadata.json create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/09f183e6840705cae875d2d021692380/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/486e7a397c1dc420e49e32baff2f0bdd/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/6986db5cb4f4b25407ada486934508f2/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/6b7f2990321682166191fc123d6b6dec/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/8fb5e7eee5656f738012f2c6142b8a56/metadata.json create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/b2845115d6af09ec379aaa408a255402/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/ba2cbf4c0fc95bedd05a0cdcd2264654/metadata.json create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/ba2cbf4c0fc95bedd05a0cdcd2264654/output.pkl create mode 100644 cachedir/joblib/run/estimatorFeatureSelection/d02d75616f80e0afe0d40624003cf44f/metadata.json diff --git a/__pycache__/run.cpython-38.pyc b/__pycache__/run.cpython-38.pyc index 6b310f100a5a104256299d45ff0cab11a4499a8c..654eff3914c06355119e70f03c58c149bc6da07e 100644 GIT binary patch delta 11853 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 diff --git a/cachedir/joblib/run/estimatorFeatureSelection/0458420fcaa67bddad7fbac56a5ddd15/metadata.json b/cachedir/joblib/run/estimatorFeatureSelection/0458420fcaa67bddad7fbac56a5ddd15/metadata.json new file mode 100644 index 0000000..227a438 --- /dev/null +++ b/cachedir/joblib/run/estimatorFeatureSelection/0458420fcaa67bddad7fbac56a5ddd15/metadata.json @@ -0,0 +1 @@ +{"duration": 7.263703107833862, "input_args": {"Data": " F1 F2 F3 F4 F5 F6 F7 F8 F9\n0 7 8 7 8 9 10 10 1 10\n1 4 5 2 3 4 3 3 1 3\n2 5 8 7 10 5 7 5 4 9\n3 3 7 6 4 4 4 6 1 1\n4 1 10 4 6 4 7 7 2 10\n.. .. .. .. .. .. .. .. .. ..\n694 1 1 2 3 1 1 1 1 1\n695 1 3 2 1 1 1 1 1 1\n696 1 3 2 1 2 1 1 2 1\n697 1 3 3 1 1 1 1 1 2\n698 1 2 2 1 1 1 1 1 1\n\n[699 rows x 9 columns]", "clf": "XGBClassifier(base_score=0.5, booster='gbtree', colsample_bylevel=1,\n colsample_bynode=1, colsample_bytree=1, eta=0.21830844624751583,\n gamma=0, gpu_id=-1, importance_type='gain',\n interaction_constraints='', learning_rate=0.218308449,\n max_delta_step=0, max_depth=7, min_child_weight=1, missing=nan,\n monotone_constraints='()', n_estimators=35, n_jobs=12,\n num_parallel_tree=1, probability=True, random_state=42,\n reg_alpha=0, reg_lambda=1, scale_pos_weight=1, silent=True,\n subsample=1, tree_method='exact', use_label_encoder=False,\n validate_parameters=1, verbosity=0)"}} \ No newline at end of file diff --git a/cachedir/joblib/run/estimatorFeatureSelection/09f183e6840705cae875d2d021692380/output.pkl b/cachedir/joblib/run/estimatorFeatureSelection/09f183e6840705cae875d2d021692380/output.pkl new file mode 100644 index 0000000000000000000000000000000000000000..602e2b5532cf35ddcee0441a9fc5ff5f0214d8dd GIT binary patch literal 956 zcmZXSJ#JJ%5QG=O5jeq%2&_^6caIOi1)Mk`vNi@mXsyHn5Ro~EZ{j0SJ-bg&hz)j2 zwKLOSb@$H?e_r38*5}L1r^k=)PN(PX;oJG?$9Dg`(RROm=Iw6d76KtH6hd1Vgtc%8 zZxImDA|bLxK~#&mUGBDrr?217x2KbHgcKR8ORXZQI)q|o!Q@pgs7CU1cddkl!r?h` zYRu^sxe#Vwtdtp1>`4Iq{95&G_p@)Q*UJ_C9{xNLmrVPo0tXq4Eu=GVZs6_M3)HyFhX4Qo literal 0 HcmV?d00001 diff --git a/cachedir/joblib/run/estimatorFeatureSelection/486e7a397c1dc420e49e32baff2f0bdd/output.pkl b/cachedir/joblib/run/estimatorFeatureSelection/486e7a397c1dc420e49e32baff2f0bdd/output.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a793ad84bd49e5aecaf41f39d92f73fe426d19d9 GIT binary patch literal 757 zcmY+CO>PuH422QmB(*|fC~TMiDhHSgWDBckHf%s-gOrTK0kRAWwj2*G!7I;ChgPd) zKUdfL?5ZDce*Ss=s-92JZ=e1?wA-(TyZd(Y(5T(CJ-1!s6*vMZc6;~b+u^)-aCDa>4x?bjuW)zePCjRdhRCh~f;uImo~aN3;?&txHPV8Q$LFWd)nt9Jn9asWyu|{+ zc%%n5J%My8^R-e_oWKWTq{Gc4b6#!H)r{nUA7P6X%k0->y#15mIEVF0~#>)gcs}1(VlvK{b-w-L(=H9uCiu zthKZ5_Nc?hn z`SEjgV|~#eHMa)Yl^TXg5^<0&W*8LAZ7sME#4r{negjv6z2pix{{R>b(}o?92!zI= zlHF;N*kXcVip&yf6X^9HAhycV&P0zftesPmi=&ERV|2SsiPyNRVS{eBSe(~?6zAN+SK}AB#g`xbD_eCBT_l; zam6XvMjVRem5dQItJ1$|4KSVAPBF}D%yGy-C+M?rw^`WJ|3IGnW@vv@7U6nJOWpj+qh E2Q8G#!~g&Q literal 0 HcmV?d00001 diff --git a/cachedir/joblib/run/estimatorFeatureSelection/6b7f2990321682166191fc123d6b6dec/output.pkl b/cachedir/joblib/run/estimatorFeatureSelection/6b7f2990321682166191fc123d6b6dec/output.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3d670016fa80c5f898b4c251a32cbf55941d5a7f GIT binary patch literal 851 zcmY+CJ#G|H5QLH7Boh%>qyGQ#0T3C1Vr5hD^J zNAz~N+3xPYe0zAQn4Eh^k+Hhes-3F4P;?edUR{D}Pi}YDN?7O@o_n@Nw^!uq-1B0k zbVRW)1~$CulERYJ@PNa{y(^&>v1lwZ*0kM3Nzq;Wa(RBbtcllyb}}$h=5)gNV^n1u z7iuB~7?eg%TD|aKEGGO1xd>ybDweQ;ao7|U(FhbavN~)=%vQ)1Ha2zGwC-lZ1>oUwMv0NmW$^y98_8jExPU%f zFDrGx5Bcxqz8oQSPcoumImyd`=o&U%PjcK2tie=apX7xVx@j!Nle{UJg|6eD=*=c( zfjCj*L~oG{3-j0Ph0hFo6pRG+Pye&e2eY<4Vr_W@uxK9vkgGuJt5|!TqqWbT@91Iw E3nOQ@fdBvi literal 0 HcmV?d00001 diff --git a/cachedir/joblib/run/estimatorFeatureSelection/8fb5e7eee5656f738012f2c6142b8a56/metadata.json b/cachedir/joblib/run/estimatorFeatureSelection/8fb5e7eee5656f738012f2c6142b8a56/metadata.json new file mode 100644 index 0000000..274b346 --- /dev/null +++ b/cachedir/joblib/run/estimatorFeatureSelection/8fb5e7eee5656f738012f2c6142b8a56/metadata.json @@ -0,0 +1 @@ +{"duration": 1.832244873046875, "input_args": {"Data": " F1 F2 F3 F4 F5 F6 F7 F9\n0 7 8 7 8 9 10 10 10\n1 4 5 2 3 4 3 3 3\n2 5 8 7 10 5 7 5 9\n3 3 7 6 4 4 4 6 1\n4 1 10 4 6 4 7 7 10\n.. .. .. .. .. .. .. .. ..\n694 1 1 2 3 1 1 1 1\n695 1 3 2 1 1 1 1 1\n696 1 3 2 1 2 1 1 1\n697 1 3 3 1 1 1 1 2\n698 1 2 2 1 1 1 1 1\n\n[699 rows x 8 columns]", "clf": "XGBClassifier(base_score=0.5, booster='gbtree', colsample_bylevel=1,\n colsample_bynode=1, colsample_bytree=1, eta=0.21830844624751583,\n gamma=0, gpu_id=-1, importance_type='gain',\n interaction_constraints='', learning_rate=0.218308449,\n max_delta_step=0, max_depth=7, min_child_weight=1, missing=nan,\n monotone_constraints='()', n_estimators=35, n_jobs=12,\n num_parallel_tree=1, probability=True, random_state=42,\n reg_alpha=0, reg_lambda=1, scale_pos_weight=1, silent=True,\n subsample=1, tree_method='exact', use_label_encoder=False,\n validate_parameters=1, verbosity=0)"}} \ No newline at end of file diff --git a/cachedir/joblib/run/estimatorFeatureSelection/b2845115d6af09ec379aaa408a255402/output.pkl b/cachedir/joblib/run/estimatorFeatureSelection/b2845115d6af09ec379aaa408a255402/output.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b213ba4674628e2c221a23c42d285d8092f12b32 GIT binary patch literal 1059 zcmZWnJ8l(05HykxLA((X)~f#>AAk!uAt6B4i$M@tmN)>RNx2@^pn9I)TOl@Bm1=sX ztGfEf?XS1DH|zWK^6sO(xw(1T9=@I)zi;B9v}cRKml}s0oVWs@Bsl3 z0}>zy6hIAVfF8i_QTBYdJv@H-c6x1-oO?)-vAWc1n5w%_bQVZnt%GV$ZgBzy*jUeGY=1lcy6V zI#;Q}(FT=J4I*8X3r3dYsfg<8Ga4)(gtgTxL zG@`!H6rn{9r%UaXuIR#O=Mk*Il~%WG@c<1AR~oTVR?OQla-li1qg)An#$9+;}aF6hH4ssmY@Drn^L`aa~Po1!`B z!)a483yCG@!)ddLS&+>mhtn3xurQw~9!{~3fxWgh^TTOj>kTRQR3A=T3;T-rW1N0o v`d&pQHU#Ozq^!)Cly}7!2-0r?U+<)J0A2-@=w-3DCY&=3BWQ0QK2!pT@4&fsL zB1R-cjwpy4(GWd?-{aWR&31SH<=ewcndIC4%=g`%@y@+uuvdvd$GR>DGv z@Z7UCy1gP-oSuu7(hHEps;y%5*k+dV2o(dv$C5(M}{0X~_o(3}I4EqJv{jutlmXihu&fiasBLos*{$ zIyzUW!chh%ks3z2C>KChJ{zsj-pv)h;noQ-zH+c(t{ytg~SQ;nj9)^^kc4AQzjvJX*_PV__~fQJOaQ zJOZeToun0LF2lwkF7^?_GX5jQv^@u^aN{IJO>|Ym=KYftrvtM-kWSLV>bPkvq?5EM znT5m>kDR26B*VhoV4tMe$G~2jOu&=0u=R#1_nbaSr%_l%u0{HJ@xL@7 su`vLoefAqjvHFqC`h|Iy7{pG1*W~=3IG5A literal 0 HcmV?d00001 diff --git a/cachedir/joblib/run/estimatorFeatureSelection/d02d75616f80e0afe0d40624003cf44f/metadata.json b/cachedir/joblib/run/estimatorFeatureSelection/d02d75616f80e0afe0d40624003cf44f/metadata.json new file mode 100644 index 0000000..e3b5f2e --- /dev/null +++ b/cachedir/joblib/run/estimatorFeatureSelection/d02d75616f80e0afe0d40624003cf44f/metadata.json @@ -0,0 +1 @@ +{"duration": 6.626190185546875, "input_args": {"Data": " F1 F6 F1+F6 |F1-F6| F1xF6 F1/F6 F6/F1\n0 7 10 17 3 70 0.700000 1.428571\n1 4 3 7 1 12 1.333333 0.750000\n2 5 7 12 2 35 0.714286 1.400000\n3 3 4 7 1 12 0.750000 1.333333\n4 1 7 8 6 7 0.142857 7.000000\n.. .. .. ... ... ... ... ...\n694 1 1 2 0 1 1.000000 1.000000\n695 1 1 2 0 1 1.000000 1.000000\n696 1 1 2 0 1 1.000000 1.000000\n697 1 1 2 0 1 1.000000 1.000000\n698 1 1 2 0 1 1.000000 1.000000\n\n[699 rows x 7 columns]", "clf": "XGBClassifier(base_score=0.5, booster='gbtree', colsample_bylevel=1,\n colsample_bynode=1, colsample_bytree=1, eta=0.21830844624751583,\n gamma=0, gpu_id=-1, importance_type='gain',\n interaction_constraints='', learning_rate=0.218308449,\n max_delta_step=0, max_depth=7, min_child_weight=1, missing=nan,\n monotone_constraints='()', n_estimators=35, n_jobs=12,\n num_parallel_tree=1, probability=True, random_state=42,\n reg_alpha=0, reg_lambda=1, scale_pos_weight=1, silent=True,\n subsample=1, tree_method='exact', use_label_encoder=False,\n validate_parameters=1, verbosity=0)"}} \ No newline at end of file diff --git a/frontend/src/components/FeatureSpaceDetail.vue b/frontend/src/components/FeatureSpaceDetail.vue index 99a47a4..040fb3d 100644 --- a/frontend/src/components/FeatureSpaceDetail.vue +++ b/frontend/src/components/FeatureSpaceDetail.vue @@ -63,7 +63,8 @@ export default { KeepIDs: [], KeepIDTransform: [], keepNumberOfCompareNodes: 0, - activeLeafNode: -1 + activeLeafNode: -1, + spaceChangeDetail: false } }, methods: { @@ -95,13 +96,15 @@ export default { }, setLayerExplore() { - console.log('mpike') this.mode = 0 this.KeepIDs = [] this.KeepIDTransform = [] this.keepNumberOfCompareNodes = 0 //this.graphVizualization() - EventBus.$emit('storeGeneration') + if(!this.spaceChangeDetail) { + EventBus.$emit('storeGeneration') + } + this.spaceChangeDetail = false }, setLayerCompare() { this.mode = 1 @@ -1920,9 +1923,7 @@ export default { EventBus.$on('CorrThres', this.initializeNetwork) EventBus.$on('updateSlice', data => { this.quadrantNumber = data }) - EventBus.$on('updateSlice', data => { - document.getElementById("initButton").click() - }) + EventBus.$on('updateSlice', this.initializeNetwork) //EventBus.$on('updateSlice', this.setLayerExplore) //EventBus.$on('updateSlice', this.initializeNetwork) @@ -1935,6 +1936,8 @@ export default { EventBus.$on('reset', this.reset) + EventBus.$on('flagSpace', data => { this.spaceChangeDetail = data }) + // Get the container element var btnContainer2 = document.getElementById("resetAllFilters"); //resetAllFilters button // Get all buttons with class="btn" inside the container diff --git a/frontend/src/components/Main.vue b/frontend/src/components/Main.vue index 2c9f9d7..8b938d0 100755 --- a/frontend/src/components/Main.vue +++ b/frontend/src/components/Main.vue @@ -149,7 +149,7 @@ export default Vue.extend({ DataResults: '', keyNow: 1, instancesImportance: '', - RetrieveValueFile: 'IrisC', // this is for the default data set + RetrieveValueFile: 'BreastC', // this is for the default data set SelectedFeaturesPerClassifier: '', FinalResults: 0, selectedAlgorithm: '', @@ -476,7 +476,7 @@ export default Vue.extend({ EventBus.$emit('SlidersCall') this.keySlider = false } - // EventBus.$emit('ConfirmDataSet') // REMOVE THAT! + EventBus.$emit('ConfirmDataSet') // REMOVE THAT! } else { EventBus.$emit('dataSpace', this.correlResul) EventBus.$emit('quad', this.correlResul) diff --git a/frontend/src/components/Results.vue b/frontend/src/components/Results.vue index b4ec2bb..e82f3fc 100644 --- a/frontend/src/components/Results.vue +++ b/frontend/src/components/Results.vue @@ -43,31 +43,6 @@ export default { var svg = d3.select("#HistoryPlot"); svg.selectAll("*").remove(); - var margin = {top: 0, right: 0, bottom: 0, left: 0} - var width = 390 - margin.left - margin.right - var height = 578 - margin.top - margin.bottom - var padding = 3 - var xLabelHeight = 30 - var yLabelWidth = 80 - var borderWidth = 0 - var duration = 50 - - var chart = d3.select('#HistoryPlot').append('svg') - .attr('width', width + margin.left + margin.right) - .attr('height', height + margin.top + margin.bottom) - .append('g') - .attr('transform', 'translate(' + 0 + ',' + 0 + ')') - - var border = chart.append('rect') - .attr('x', yLabelWidth) - .attr('y', xLabelHeight) - .style('fill-opacity', 0) - .style('stroke', '#000') - .style('stroke-width', borderWidth) - .style('shape-rendering', 'crispEdges') - - var color = JSON.parse(this.ValidResultsVar[12]) - var data = [] var features = this.featuresReceived[33] @@ -107,10 +82,43 @@ export default { values: this.valuesGlobal[i] }) } + + if (data.length <= 7) { + var heightFinal = 578 + } else { + var heightFinal = data.length * 80 + } + + + var margin = {top: 0, right: 0, bottom: 0, left: 0} + var width = 390 - margin.left - margin.right + var height = heightFinal - margin.top - margin.bottom + var padding = 3 + var xLabelHeight = 30 + var yLabelWidth = 80 + var borderWidth = 0 + var duration = 50 + + var chart = d3.select('#HistoryPlot').append('svg') + .attr('width', width + margin.left + margin.right) + .attr('height', height + margin.top + margin.bottom) + .append('g') + .attr('transform', 'translate(' + 0 + ',' + 0 + ')') + + var border = chart.append('rect') + .attr('x', yLabelWidth) + .attr('y', xLabelHeight) + .style('fill-opacity', 0) + .style('stroke', '#000') + .style('stroke-width', borderWidth) + .style('shape-rendering', 'crispEdges') + + var color = JSON.parse(this.ValidResultsVar[12]) + var allValues = Array.prototype.concat.apply([], data.map(function(d) { return d.values })) var maxWidth = d3.max(data.map(function(d) { return d.values.length })) - var maxR = d3.min([(width - yLabelWidth) / maxWidth, (height - xLabelHeight) / data.length]) / 2 + var maxR = d3.min([(width - yLabelWidth) / maxWidth, (height - xLabelHeight) / 5]) / 2 // Changed to 4 from data.length // var r = function(d) { @@ -432,7 +440,7 @@ export default { }, barmode: 'group', autosize: false, - width: '400', + width: '395', height: '300', margin: { l: 55, @@ -504,4 +512,9 @@ body { font-size: 12px; } +div#HistoryPlot { + height: 578px; + overflow: scroll; +} + \ No newline at end of file diff --git a/run.py b/run.py index 4e17b3d..ff9e8b1 100644 --- a/run.py +++ b/run.py @@ -80,6 +80,12 @@ def reset(): global yData yData = [] + global XDataNoRemoval + XDataNoRemoval = [] + + global XDataNoRemovalOrig + XDataNoRemovalOrig = [] + global XDataStored XDataStored = [] global yDataStored @@ -183,6 +189,12 @@ def retrieveFileName(): global XData XData = [] + global XDataNoRemoval + XDataNoRemoval = [] + + global XDataNoRemovalOrig + XDataNoRemovalOrig = [] + global previousState previousState = [] @@ -365,6 +377,12 @@ def sendToServerData(): global finalResultsData finalResultsData = XData.copy() + global XDataNoRemoval + XDataNoRemoval = XData.copy() + + global XDataNoRemovalOrig + XDataNoRemovalOrig = XData.copy() + return 'Processed uploaded data set' def dataSetSelection(): @@ -478,6 +496,12 @@ def dataSetSelection(): global finalResultsData finalResultsData = XData.copy() + global XDataNoRemoval + XDataNoRemoval = XData.copy() + + global XDataNoRemovalOrig + XDataNoRemovalOrig = XData.copy() + warnings.simplefilter('ignore') executeModel([], 0, '') @@ -512,18 +536,27 @@ def executeModel(exeCall, flagEx, nodeTransfName): global listofTransformations global XDataStoredOriginal global finalResultsData + + global XDataNoRemoval + global XDataNoRemovalOrig + columnsNames = [] scores = [] - + print(exeCall) + print(flagEx) if (len(exeCall) == 0): if (flagEx == 3): XDataStored = XData.copy() + XDataNoRemovalOrig = XDataNoRemoval.copy() else: XData = XDataStored.copy() + XDataNoRemoval = XDataNoRemovalOrig.copy() XDataStoredOriginal = XDataStored.copy() else: if (flagEx == 4): XDataStored = XData.copy() + elif (flagEx == 2): + pass else: XData = XDataStored.copy() XDataStoredOriginal = XDataStored.copy() @@ -533,7 +566,7 @@ def executeModel(exeCall, flagEx, nodeTransfName): create_global_function() params = {"n_estimators": (5, 200), "eta": (0.05, 0.3), "max_depth": (6,12)} bayesopt = BayesianOptimization(estimator, params, random_state=RANDOM_SEED) - bayesopt.maximize(init_points=35, n_iter=15, acq='ucb') + bayesopt.maximize(init_points=10, n_iter=5, acq='ucb') # 35 and 15 bestParams = bayesopt.max['params'] estimator = XGBClassifier(n_estimators=int(bestParams.get('n_estimators')), eta=bestParams.get('eta'), max_depth=int(bestParams.get('max_depth')), probability=True, random_state=RANDOM_SEED, silent=True, verbosity = 0, use_label_encoder=False) @@ -552,6 +585,7 @@ def executeModel(exeCall, flagEx, nodeTransfName): XDataTemp = XDataGen[columnsKeepNew] XData[columnsKeepNew] = XDataTemp.values XDataStoredOriginal[columnsKeepNew] = XDataTemp.values + XDataNoRemoval[columnsKeepNew] = XDataTemp.values elif (flagEx == 4): splittedCol = nodeTransfName.split('_') XData.rename(columns={ XData.columns[exeCall[0]]: nodeTransfName }, inplace = True) @@ -634,11 +668,11 @@ def executeModel(exeCall, flagEx, nodeTransfName): columnsNames.append(splittedCol[0]) else: columnsNames.append(splittedCol[0]+'_'+tran) - featureImportanceData = estimatorFeatureSelection(XData, estimator) + featureImportanceData = estimatorFeatureSelection(XDataNoRemoval, estimator) estimator.fit(XData, yData) yPredict = estimator.predict(XData) yPredictProb = cross_val_predict(estimator, XData, yData, cv=crossValidation, method='predict_proba') - print('Data set:',XData) + print(XData) num_cores = multiprocessing.cpu_count() inputsSc = ['accuracy','precision_macro','recall_macro'] @@ -704,7 +738,7 @@ def featFun (clfLocalPar,DataLocalPar,yDataLocalPar): # # calculating for all algorithms and models the performance and other results # @memory.cache def estimatorFeatureSelection(Data, clf): - + print(Data) resultsFS = [] permList = [] PerFeatureAccuracy = [] @@ -1756,8 +1790,9 @@ def CompareFunPy(): for indx, col in enumerate(columns): if indx in IDsToCompare: columnsKeepNonOrig.append(col) - columnsKeep.append(columnsOriganl[indx]) - columnsKeepID.append(str(indx+1)) + columnExtracted = re.findall('\d+', col) + columnsKeep.append(columnsOriganl[int(columnExtracted[0]) - 1]) + columnsKeepID.append(str(int(columnExtracted[0]))) if (compareMode == 1): XDataGen = XData[columnsKeepNonOrig] feat1 = XDataGen.iloc[:,0]