"Plot the 7 first residuals in all fault modes. The residuals plotted in red are supposed to alarm for the fault according to the fault sensitivity matrix."

"Plot the 7 first residuals in all fault modes. The residuals plotted in red are supposed to alarm for the fault according to the fault sensitivity matrix.\n",

"\n",

"(Fig. 4 in the paper)"

]

},

{

...

...

@@ -153,7 +155,9 @@

"cell_type": "markdown",

"metadata": {},

"source": [

"Plot the ideal fault isolability matrix corresponding to the fault sensitivity matrix."

"Plot the ideal fault isolability matrix corresponding to the fault sensitivity matrix. \n",

"\n",

"(Fig. 6 in the paper)"

]

},

{

...

...

@@ -175,7 +179,9 @@

"cell_type": "markdown",

"metadata": {},

"source": [

"Compute consistency based diagnoses and the corresponding confusion matrix based on all 42 thresholded residuals. The confusion matrix should be compared with the ideal fault isolation matrix above."

"Compute consistency based diagnoses and the corresponding confusion matrix based on all 42 thresholded residuals. The confusion matrix should be compared with the ideal fault isolation matrix above.\n",

"\n",

"(Fig. 7 in the paper)"

]

},

{

...

...

@@ -222,7 +228,9 @@

"cell_type": "markdown",

"metadata": {},

"source": [

"Plot the confusion matrix for the random forest classifier for training data"

"Plot the confusion matrix for the random forest classifier for training data\n",

"\n",

"(Fig. 8 in the paper)"

]

},

{

...

...

@@ -231,7 +239,8 @@

"metadata": {},

"outputs": [],

"source": [

"C = np.diag([1/sum(thdata['mode']==mi) for mi in range(nf)])@confusion_matrix(thdata['mode'], rf.predict(thdata['res']))*100\n",

"s = np.diag([1/sum(thdata['mode']==mi) for mi in range(nf)])\n",

"Plot the variable importance, sorted, to get a ranking of predictor/residual usefullness in the classifier. Note that this classifier is not meant to be used in the diagnosis system."

"Plot the variable importance, sorted, to get a ranking of predictor/residual usefullness in the classifier. Note that this classifier is not meant to be used in the diagnosis system.\n",

"\n",

"(Fig. 10 in the paper)"

]

},

{

...

...

@@ -268,13 +279,16 @@

"cell_type": "markdown",

"metadata": {},

"source": [

"Compute performance measures on false-alarm (FA), missed detection (MD), and an aggregated fault isolation (FI) when selecting residuals according to the ranking computed above.\n",

"Compute performance measures on false-alarm (FA), missed detection (MD), aggregated fault isolation (FI) and the probability of maximum isolability performance (FI-max)\n",

"when selecting residuals according to the ranking computed above.\n",

"Plot the three performance measures agains the number of selected residuals."

"Plot the three aggregated performance measures agains the number of selected residuals.\n",

"\n",

"(Fig. 11 in the paper)"

]

},

{

...

...

@@ -326,7 +352,31 @@

"cell_type": "markdown",

"metadata": {},

"source": [

"Compute and display confusion matrices corresponding to selecting 10, 12, 26, and 27 residuals. The results should be compared to the confusion matrix above where all 42 residuals were used."

"Plot the probability of maximum fault isolation performance for each fault.\n",

"Compute and display confusion matrices corresponding to selecting 10, 12, 26, and 27 residuals. The results should be compared to the confusion matrix above where all 42 residuals were used.\n",