| Literature DB >> 25945580 |
Nader Morshed1, Nathaniel Echols2, Paul D Adams2.
Abstract
In the process of macromolecular model building, crystallographers must examine electron density for isolated atoms and differentiate sites containing structured solvent molecules from those containing elemental ions. This task requires specific knowledge ofEntities:
Keywords: elemental ion identification; model building; support vector machines
Mesh:
Substances:
Year: 2015 PMID: 25945580 PMCID: PMC4427199 DOI: 10.1107/S1399004715004241
Source DB: PubMed Journal: Acta Crystallogr D Biol Crystallogr ISSN: 0907-4449
Figure 1An illustration of the general design of support vector machines (SVMs). SVMs are initially trained by input of examples of each class and their associated feature values. A trained SVM is then able to predict the identity of future objects based on their feature values (left). The underlying mechanism of classification involves finding the set of hyperplanes that best divide the space between examples in N dimensions, where N is the number of values in a feature. Here, this is depicted as lines dividing two-dimensional space (right). Other types of SVMs allow nonlinear functions to divide this space.
Benchmark of the ability of classifiers to differentiate each ion from water in the blind, curated test set
Shown here are the unmodified decision-tree algorithm as well as SVMs trained on the curated training set using (i) all features of a site, (ii) all features except anomalous scattering, (iii) only electron density and anomalous scattering information and (iv) only information about the chemistry of a site. The pairs of numbers for each SVM and ion indicate the number of true positives (ions correctly identified) and false positives (water molecules identified as ions).
| Ion | Structures | Ions | Waters | Decision tree | All features | Anomalous peak | No anomalous | Scattering only | Chemistry only |
|---|---|---|---|---|---|---|---|---|---|
| Ca2+ | 53 | 108 | 18384 | 60, 0 | 92, 6 | 84, 7 | 89, 6 | 91, 24 | 63, 7 |
| Mn2+ | 33 | 70 | 9632 | 31, 1 | 68, 2 | 65, 1 | 64. 2 | 67, 0 | 62, 4 |
| Fe2+/3+ | 14 | 17 | 3077 | 9, 0 | 17, 0 | 16, 0 | 16, 1 | 17, 0 | 15, 1 |
| Ni2+ | 26 | 49 | 11923 | 32, 1 | 48, 1 | 47, 0 | 48, 0 | 49, 3 | 42, 7 |
| Zn2+ | 24 | 64 | 12651 | 47, 0 | 60, 0 | 56, 0 | 56, 0 | 59, 0 | 55, 0 |
| Total true positives | 179 | 285 | 268 | 273 | 283 | 237 | |||
| Total false positives | 2 | 9 | 8 | 9 | 27 | 19 | |||
Benchmark of the abilities of classifiers to distinguish different ions from one another in the blind, curated test set
Shown here are the unmodified decision-tree algorithm as well as SVMs trained on the curated training set using all features of a site and the same SVM with a simple filter applied to the predictions. The pairs of numbers for each SVM and ion pair indicate the number of correct identifications of the first and second ion, respectively.
| Total sites | Decision tree | All features | All features (filtered predictions) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Ion 1 | Ion 2 | Ion 1 | Ion 2 | Ion 1 | Ion 2 | Ion 1 | Ion 2 | Ion 1 | Ion 2 |
| Ca2+ | Mn2+ | 108 | 70 | 60, 0 | 31, 2 | 86, 9 | 59, 8 | 84, 5 | 61, 10 |
| Ca2+ | Fe2+/3+ | 108 | 17 | 60, 0 | 9, 0 | 92, 0 | 17, 0 | 90, 0 | 14, 1 |
| Ca2+ | Ni2+ | 108 | 49 | 60, 0 | 32, 0 | 91, 0 | 48, 1 | 90, 0 | 38, 2 |
| Ca2+ | Zn2+ | 108 | 64 | 60, 0 | 47, 0 | 92, 0 | 60, 0 | 90, 0 | 52, 1 |
| Mn2+ | Fe2+/3+ | 70 | 17 | 11, 1 | 6, 0 | 51, 2 | 15, 17 | 50, 2 | 12, 16 |
| Mn2+ | Ni2+ | 70 | 49 | 22, 0 | 28, 0 | 52, 2 | 46, 16 | 51, 7 | 36, 15 |
| Mn2+ | Zn2+ | 70 | 64 | 26, 0 | 33, 0 | 46, 3 | 57, 22 | 45, 5 | 50, 21 |
| Fe2+/3+ | Ni2+ | 17 | 49 | 2, 0 | 27, 0 | 11, 5 | 43, 6 | 8, 9 | 33, 6 |
| Fe2+/3+ | Zn2+ | 17 | 64 | 2, 0 | 35, 1 | 11, 2 | 58, 6 | 9, 3 | 50, 5 |
| Ni2+ | Zn2+ | 49 | 64 | 1, 0 | 24, 0 | 18, 5 | 55, 30 | 17, 3 | 49, 21 |
| Total true positives | 569 | 1008 | 929 | ||||||
| Total false positives | 4 | 134 | 132 | ||||||
Figure 2Sites in the curated data set found to be incorrectly modeled as waters. (a) PDB entry 2oy2, chain A, residue 1290. (b) PDB entry 3bwx, chain A, residue 629. (c) PDB entry 4fca, chain A, residue 701. Green and red meshes are mF o − DF c density at ±3.0σ. The pink mesh is anomalous difference density at 3.0σ. (a) and (b) include a gray mesh for the 2mF o − DF c density at 2.0σ. Red spheres are water molecules. Distances are labeled in Å. Images were generated using PyMOL v.1.3.
Figure 3Examples of the different categories of false positives, where a water molecule was incorrectly labeled as a heavy atom by the SVM. (a) Site had little or no electron density; PDB entry 2vca, chain A, residue 2257. (b) Site is coordinated extraordinarily closely by neighboring atoms; PDB entry 3qlq, chain A, residue 266. (c) Site is coordinating a neighboring heavy atom; PDB entry 3qlq, chain A, residue 259. (d) Site has an ambiguous environment and could not be successfully identified; PDB entry 2xrm, chain A, residue 2024. (a) includes a gray mesh for the 2mF o − DF c density at 2.0σ. Colors, shapes and lines are as in Fig. 3 ▶.
Figure 4Ion sites have a wide variety of chemical binding environments: BVS values (horizontal axis) plotted against VECSUM values (vertical axis) for ions in each of the high-resolution training sets after re-refinement. Points are colored by structure resolution, with the resolution range for each element indicated by the color bar to the right of the corresponding plot. Outliers with BVS values greater than 4 were omitted for display purposes.
Benchmark of the ability of classifiers to differentiate each ion from water in the automatically curated test set
Shown here is the unmodified decision-tree algorithm as well as SVMs trained on all features except anomalous scattering and resolution. We have included statistics for SVM classification as well as classification when stringent inputs were used for SVM training and classification when a simple filter was applied to the list of elements used in prediction. Numbering follows the same pattern as in Table 1 ▶.
| Ion | Structures | Ions | Waters | Decision tree | SVM | SVM (filtered predictions) | SVM (stringent inputs) | SVM (stringent inputs, filtered predictions) |
|---|---|---|---|---|---|---|---|---|
| Na+ | 95 | 196 | 43498 | 32, 9 (28 Na+) | 52, 7 (42 Na+) | 46, 0 (41 Na+) | 8, 5 | 6, 0 |
| Mg2+ | 87 | 206 | 49603 | 111, 1 (7 Na+, 2 Mg2+, 1 Ca2+) | 144, 10 (3 Mg2+, 2 Cl) | 128, 4 (3 Mg2+) | 127, 4 (5 Mg2+) | 125, 2 (5 Mg2+) |
| Cl | 192 | 492 | 103229 | 77, 3 (21 Cl, 2 I) | 260, 15 (22 Cl, 1 K+, 2 I) | 199, 9 (17 Cl, 1 K+, 2 I) | 257, 17 (24 Cl, 2 K+, 2 I) | 195, 10 (21 Cl, 2 I) |
| K+ | 96 | 259 | 48569 | 73, 3 (4 K+) | 148, 11 (1 Cl, 4 K+, 2 I) | 118, 2 (3 K+) | 145, 8 (2 Na+, 3 K+, 2 I) | 116, 2 (3 K+) |
| Ca2+ | 93 | 244 | 46547 | 64, 0 (2 Ca2+) | 188, 11 (1 Cl, 2 Ca2+) | 172, 3 (2 Ca2+) | 189, 7 (2 Ca2+) | 172, 3 (2 Ca2+) |
| Mn2+ | 95 | 284 | 49859 | 158, 4 | 235, 25 | 223, 2 | 232, 23 | 223, 0 |
| Fe2+/3+ | 93 | 320 | 46960 | 154, 1 | 199, 2 | 180, 0 (1 Cl) | 203, 1 | 182, 0 |
| Co2+ | 47 | 135 | 27716 | 38, 0 | 89, 13 (1 Mg2+) | 77, 0 (1 Mg2+) | 86, 6 | 75, 0 |
| Ni2+ | 48 | 93 | 21531 | 30, 2 | 68, 2 | 48, 0 | 66, 4 (1 Ni2+/3+) | 48, 0 |
| Cu+/2+ | 41 | 92 | 16076 | 30, 0 | 74, 3 | 73, 0 | 75, 3 | 74, 0 |
| Zn2+ | 95 | 289 | 41939 | 173, 0 | 264, 7 (2 Cl, 1 Zn2+) | 243, 0 | 265, 6 (2 Cl) | 245, 0 |
| Cd2+ | 45 | 234 | 15981 | 132, 7 (1 Cd2+) | 178, 6 (7 Mg2+, 3Cd2+) | 143, 0 (1 Cd2+) | 178, 7 (6 Mg2+, 1Cd2+) | 141, 0 (1 Cd2+) |
| Total true positives | 1072 | 1899 | 1650 | 1831 | 1602 | |||
| Total false positives | 31 | 112 | 20 | 91 | 17 | |||
| Discovered ions | 73 | 96 | 72 | 52 | 34 | |||