| Literature DB >> 25030085 |
Alexander Engelhardt, Rajesh Kanawade, Christian Knipfer, Matthias Schmid, Florian Stelzle, Werner Adler1.
Abstract
BACKGROUND: In the field of oral and maxillofacial surgery, newly developed laser scalpels have multiple advantages over traditional metal scalpels. However, they lack haptic feedback. This is dangerous near e.g. nerve tissue, which has to be preserved during surgery. One solution to this problem is to train an algorithm that analyzes the reflected light spectra during surgery and can classify these spectra into different tissue types, in order to ultimately send a warning or temporarily switch off the laser when critical tissue is about to be ablated. Various machine learning algorithms are available for this task, but a detailed analysis is needed to assess the most appropriate algorithm.Entities:
Mesh:
Year: 2014 PMID: 25030085 PMCID: PMC4136948 DOI: 10.1186/1471-2288-14-91
Source DB: PubMed Journal: BMC Med Res Methodol ISSN: 1471-2288 Impact factor: 4.615
A description of the columns in the data
| 350.14 | Reflectance measured at the wavelength of |
| | 350.14 nm. A floating point number typically in the |
| | range from 0 to 60. |
| 350.41 | Reflectance measured at the wavelength of 350.41 nm |
| ⋮ | ⋮ |
| 649.98 | Reflectance measured at the wavelength of 649.98 nm |
| Specimen | The ID of the animal measured (integer between 1 |
| | and 12). |
| Tissue | Which tissue type was measured (categorical |
| | variable, possible values are Fat, Mucosa, Muscle, |
| | Nerve, Skin, Cortical Bone, Salivary Gland, |
| Cancellous Bone) |
Figure 1All 96 spectra, 8 tissue types for each of the 12 animals, after preprocessing has taken place. This is the data set with which the simulation has been carried out. Each of the spectra is actually an average over six spots and 30 repetitions, i.e. 180 of the spectra of the original data set have been averaged into one line of this figure.
Figure 2A flowchart that summarizes how the data was manipulated.
The average confusion matrices for the KNN algorithm
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.04 | |
| Cortical Bone | 0.04 | 0.05 | 0.00 | 0.03 | 0.06 | 0.11 | 0.02 | |
| Fat | 0.00 | 0.02 | 0.01 | 0.00 | 0.01 | 0.25 | 0.00 | |
| Mucosa | 0.00 | 0.00 | 0.02 | 0.00 | 0.09 | 0.01 | 0.01 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.00 | 0.03 | 0.00 | 0.04 | 0.00 | 0.05 | 0.02 | |
| S.Gland | 0.00 | 0.06 | 0.20 | 0.00 | 0.01 | 0.07 | 0.01 | |
| Skin | 0.04 | 0.00 | 0.00 | 0.01 | 0.00 | 0.01 | 0.00 | |
| | | | | | | | ||
| Cancellous Bone | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.03 | |
| Cortical Bone | 0.04 | 0.04 | 0.00 | 0.02 | 0.06 | 0.11 | 0.01 | |
| Fat | 0.00 | 0.02 | 0.01 | 0.00 | 0.01 | 0.19 | 0.00 | |
| Mucosa | 0.00 | 0.00 | 0.02 | 0.00 | 0.09 | 0.02 | 0.01 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.00 | 0.03 | 0.00 | 0.04 | 0.00 | 0.05 | 0.02 | |
| S.Gland | 0.00 | 0.07 | 0.13 | 0.00 | 0.01 | 0.07 | 0.01 | |
| Skin | 0.04 | 0.00 | 0.00 | 0.01 | 0.00 | 0.01 | 0.00 |
The average confusion matrix for the LDA algorithm, analyzing PC scores
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.03 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.04 | |
| Cortical Bone | 0.10 | 0.03 | 0.00 | 0.06 | 0.03 | 0.03 | 0.01 | |
| Fat | 0.00 | 0.01 | 0.00 | 0.00 | 0.02 | 0.15 | 0.00 | |
| Mucosa | 0.00 | 0.05 | 0.00 | 0.00 | 0.02 | 0.00 | 0.00 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.00 | 0.06 | 0.01 | 0.00 | 0.00 | 0.07 | 0.01 | |
| S.Gland | 0.00 | 0.01 | 0.09 | 0.00 | 0.00 | 0.01 | 0.00 | |
| Skin | 0.02 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
The average confusion matrix for the neural net algorithm
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.04 | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | 0.03 | |
| Cortical Bone | 0.07 | 0.04 | 0.01 | 0.02 | 0.04 | 0.03 | 0.02 | |
| Fat | 0.00 | 0.04 | 0.01 | 0.00 | 0.03 | 0.11 | 0.00 | |
| Mucosa | 0.00 | 0.01 | 0.01 | 0.00 | 0.03 | 0.00 | 0.01 | |
| Muscle | 0.00 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.01 | 0.04 | 0.02 | 0.02 | 0.00 | 0.04 | 0.01 | |
| S.Gland | 0.00 | 0.02 | 0.11 | 0.00 | 0.00 | 0.03 | 0.01 | |
| Skin | 0.04 | 0.01 | 0.00 | 0.02 | 0.00 | 0.01 | 0.01 | |
| | | | | | | | ||
| Cancellous Bone | 0.06 | 0.07 | 0.08 | 0.14 | 0.07 | 0.07 | 0.11 | |
| Cortical Bone | 0.13 | 0.14 | 0.12 | 0.16 | 0.14 | 0.12 | 0.09 | |
| Fat | 0.07 | 0.07 | 0.16 | 0.11 | 0.17 | 0.15 | 0.08 | |
| Mucosa | 0.08 | 0.07 | 0.17 | 0.12 | 0.15 | 0.13 | 0.09 | |
| Muscle | 0.15 | 0.07 | 0.11 | 0.11 | 0.11 | 0.10 | 0.09 | |
| Nerve | 0.07 | 0.07 | 0.18 | 0.15 | 0.11 | 0.15 | 0.08 | |
| S.Gland | 0.08 | 0.07 | 0.17 | 0.15 | 0.11 | 0.16 | 0.09 | |
| Skin | 0.21 | 0.07 | 0.10 | 0.12 | 0.14 | 0.10 | 0.10 |
The average confusion matrix for the PDA algorithm, analyzing spectra
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Cortical Bone | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Fat | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Mucosa | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| S.Gland | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Skin | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
The average confusion matrix for the QDA algorithm, analyzing PC scores
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Cortical Bone | 0.00 | 0.01 | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | |
| Fat | 0.00 | 0.01 | 0.00 | 0.00 | 0.00 | 0.01 | 0.00 | |
| Mucosa | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.00 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| S.Gland | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Skin | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
The average confusion matrix for the random forest algorithm
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.02 | 0.00 | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | |
| Cortical Bone | 0.02 | 0.02 | 0.00 | 0.02 | 0.02 | 0.02 | 0.02 | |
| Fat | 0.00 | 0.01 | 0.00 | 0.00 | 0.02 | 0.08 | 0.00 | |
| Mucosa | 0.00 | 0.01 | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | |
| Muscle | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.01 | 0.03 | 0.02 | 0.00 | 0.00 | 0.03 | 0.00 | |
| S.Gland | 0.00 | 0.01 | 0.08 | 0.00 | 0.00 | 0.03 | 0.00 | |
| Skin | 0.01 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| | | | | | | | ||
| Cancellous Bone | 0.01 | 0.00 | 0.00 | 0.01 | 0.00 | 0.00 | 0.04 | |
| Cortical Bone | 0.04 | 0.05 | 0.01 | 0.03 | 0.06 | 0.08 | 0.03 | |
| Fat | 0.00 | 0.02 | 0.01 | 0.00 | 0.01 | 0.17 | 0.00 | |
| Mucosa | 0.00 | 0.00 | 0.02 | 0.00 | 0.10 | 0.02 | 0.03 | |
| Muscle | 0.00 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.01 | 0.02 | 0.00 | 0.07 | 0.00 | 0.03 | 0.04 | |
| S.Gland | 0.00 | 0.09 | 0.13 | 0.02 | 0.01 | 0.07 | 0.01 | |
| Skin | 0.07 | 0.01 | 0.00 | 0.02 | 0.00 | 0.02 | 0.00 |
The average confusion matrix for the CART (tree) algorithm
| | | | | | | | ||
|---|---|---|---|---|---|---|---|---|
| Cancellous Bone | 0.05 | 0.01 | 0.01 | 0.02 | 0.01 | 0.00 | 0.01 | |
| Cortical Bone | 0.05 | 0.08 | 0.05 | 0.03 | 0.05 | 0.03 | 0.04 | |
| Fat | 0.00 | 0.06 | 0.01 | 0.00 | 0.05 | 0.14 | 0.01 | |
| Mucosa | 0.03 | 0.07 | 0.02 | 0.00 | 0.04 | 0.00 | 0.00 | |
| Muscle | 0.01 | 0.02 | 0.01 | 0.01 | 0.00 | 0.00 | 0.00 | |
| Nerve | 0.04 | 0.07 | 0.06 | 0.03 | 0.00 | 0.05 | 0.00 | |
| S.Gland | 0.01 | 0.02 | 0.17 | 0.00 | 0.00 | 0.07 | 0.00 | |
| Skin | 0.05 | 0.02 | 0.01 | 0.01 | 0.02 | 0.02 | 0.02 | |
| | | | | | | | ||
| Cancellous Bone | 0.02 | 0.00 | 0.00 | 0.03 | 0.00 | 0.00 | 0.08 | |
| Cortical Bone | 0.05 | 0.08 | 0.03 | 0.04 | 0.09 | 0.16 | 0.08 | |
| Fat | 0.00 | 0.07 | 0.01 | 0.00 | 0.01 | 0.23 | 0.01 | |
| Mucosa | 0.01 | 0.01 | 0.03 | 0.00 | 0.18 | 0.06 | 0.05 | |
| Muscle | 0.01 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.01 | |
| Nerve | 0.01 | 0.03 | 0.00 | 0.14 | 0.00 | 0.04 | 0.06 | |
| S.Gland | 0.01 | 0.16 | 0.19 | 0.05 | 0.01 | 0.07 | 0.03 | |
| Skin | 0.16 | 0.04 | 0.00 | 0.04 | 0.00 | 0.05 | 0.03 |
Quantiles of the misclassification rates in the 1000 simulated data sets
| KNN PCs | 0.12 | 0.16 | 0.17 | 0.19 | 0.24 |
| KNN spectra | 0.09 | 0.14 | 0.15 | 0.16 | 0.22 |
| LDA PCs | 0.05 | 0.10 | 0.11 | 0.12 | 0.16 |
| NNet PCs | 0.05 | 0.10 | 0.12 | 0.14 | 0.34 |
| NNet spectra | 0.35 | 0.76 | 0.82 | 0.89 | 0.92 |
| PDA spectra | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| QDA PCs | 0.00 | 0.01 | 0.01 | 0.01 | 0.03 |
| RForest PCs | 0.03 | 0.06 | 0.07 | 0.08 | 0.14 |
| RForest spectra | 0.11 | 0.16 | 0.17 | 0.19 | 0.25 |
| Tree PCs | 0.13 | 0.18 | 0.20 | 0.22 | 0.31 |
| Tree spectra | 0.22 | 0.29 | 0.31 | 0.33 | 0.44 |
Figure 3Misclassification rates of the investigated algorithms for 1000 simulated data sets. For LDA and QDA, only the PC scores were analyzed, and for PDA, only the original spectra were analyzed. The results suggest that the PDA and QDA algorithms are the most appropriate classifiers for this type of problem.
Average misclassification rates in a10-fold cross validation
| KNN PCs | 0.27 |
| KNN spectra | 0.26 |
| LDA PCs | 0.34 |
| NNet spectra | 0.98 |
| NNet PCs | 0.43 |
| PDA spectra | 0.02 |
| QDA PCs | 0.27 |
| RForest PCs | 0.27 |
| RForest spectra | 0.34 |
| Tree PCs | 0.55 |
| Tree spectra | 0.50 |
Figure 4A 10-fold cross validation of the original data. When analyzing non-simulated data, LDA and QDA show a weaker performance than in the simulated data sets. PDA also suffers a bit, but still achieves a very high accuracy. The random partitioning of the data into 10 folds was performed 50 times, and the resulting standard deviations over 50 repetitions are shown in the error bars.