| Literature DB >> 35177002 |
Hao-Hsiang Ku1,2, Pinpin Lin3, Min-Pei Ling4.
Abstract
BACKGROUND: Naturally existing and human-produced heavy metals are released into the environment and cannot be completely decomposed by microorganisms, but they continue to accumulate in water and sediments, causing organisms to be exposed to heavy metals.Entities:
Keywords: Decision tree; Food safety risk assessment; Heavy metal; Potential human health risk
Mesh:
Substances:
Year: 2022 PMID: 35177002 PMCID: PMC8855555 DOI: 10.1186/s12859-022-04603-3
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
The heavy metals of samples (mean ± standard deviation)(mg/kg)
| Classification | Pelagic fishes | Inshore fishes | Other fishes | Crustaceans | Shellfish | Cephalopods | Algae |
|---|---|---|---|---|---|---|---|
| 26 | 45 | 98 | 32 | 43 | 16 | 18 | |
| iAs | 0.0006 ± 0.0011 | 0.0023 ± 0.0036 | 0.0024 ± 0.0036 | 0.0027 ± 0.0046 | 0.025 ± 0.0054 | 0.0042 ± 0.0096 | 0.036 ± 0.054 |
| Cd | 0.025 ± 0.053 | 0.0066 ± 0.011 | 0.0088 ± 0.03 | 0.10 ± 0.16 | 1.25 ± 3.06 | 0.43 ± 0.78 | 0.097 ± 0.066 |
| Co | 0.003 ± 0.002 | 0.006 ± 0.009 | 0.0051 ± 0.0049 | 0.019 ± 0.024 | 0.19 ± 0.31 | 0.0067 ± 0.0081 | 0.024 ± 0.024 |
| Cr | 0.10 ± 0.16 | 0.14 ± 0.62 | 0.063 ± 0.11 | 0.22 ± 0.52 | 0.16 ± 0.23 | 0.094 ± 0.10 | 0.20 ± 0.18 |
| Cu | 1.23 ± 1.61 | 1.31 ± 3.31 | 2.97 ± 8.01 | 9.34 ± 4.24 | 6.98 ± 8.80 | 5.34 ± 4.36 | 2.61 ± 3.44 |
| Fe | 5.15 ± 4.06 | 5.68 ± 7.97 | 6.17 ± 8.90 | 10.45 ± 14.42 | 71.46 ± 67.25 | 2.36 ± 2.34 | 39.84 ± 52.52 |
| In | 0.0022 ± 0.0073 | 0.0026 ± 0.0094 | 0.0063 ± 0.024 | 0.0017 ± 0.0037 | 0.0025 ± 0.0061 | 0.0037 ± 0.0066 | 0.012 ± 0.027 |
| Mn | 0.09 ± 0.03 | 0.16 ± 0.22 | 0.35 ± 1.23 | 0.83 ± 0.86 | 3.57 ± 2.65 | 0.20 ± 0.14 | 6.19 ± 9.68 |
| Ni | 0.05 ± 0.07 | 0.079 ± 0.29 | 0.037 ± 0.072 | 0.15 ± 0.27 | 0.55 ± 0.56 | 0.055 ± 0.066 | 0.12 ± 0.091 |
| Pb | 0.002 ± 0.002 | 0.0052 ± 0.0056 | 0.0079 ± 0.014 | 0.013 ± 0.019 | 0.082 ± 0.071 | 0.015 ± 0.017 | 0.13 ± 0.11 |
| Sr | 0.27 ± 0.16 | 0.80 ± 1.04 | 2.47 ± 9.12 | 14.12 ± 23.33 | 6.29 ± 3.59 | 2.63 ± 1.18 | 20.90 ± 21.47 |
| Tl | 0.0002 ± 0.0002 | 0.00037 ± 0.00031 | 0.00069 ± 0.001 | 0.00031 ± 0.00026 | 0.00074 ± 0.00073 | 0.00020 ± 0.00012 | 0.00057 ± 0.00050 |
| Zn | 4.78 ± 1.45 | 4.86 ± 2.91 | 6.49 ± 7.23 | 23.87 ± 13.85 | 36.50 ± 34.14 | 12.51 ± 3.85 | 3.88 ± 3.43 |
Fig. 1Inorganic Arsenic (iAs) Heavy Metal Hazard Decision Tree
Fig. 2Cadmium (Cd) Heavy Metal Hazard Decision Tree
Fig. 3Cobalt (Co) Heavy Metal Hazard Decision Tree
Fig. 4Iron (Fe) Heavy Metal Hazard Decision Tree
Fig. 5Strontium (Sr) Heavy Metal Hazard Decision Tree
Fig. 6Thallium (Tl) Heavy Metal Hazard Decision Tree
Fig. 7Zinc (Zn) Heavy Metal Hazard Decision Tree
Fig. 8The processes of constructing the heavy metal hazard decision trees
The algorithm of the heavy metal hazard decision tree
| Heavy metal hazard decision tree | |
|---|---|
Instances aquaticProducts = [‘pelagic fish’, ‘inshore fish’, ‘other fishes’, ‘crustaceans’, ‘shellfish’, ‘cephalopods’, ‘algae’] heavyMetals = [‘inorganic arsenic (iAs)’, ‘cadmium (Cd)’, ‘cobalt (Co)’, ‘chromium (Cr)’, ‘copper (Cu)’, ‘iron (Fe)’, ‘manganese (Mn)’, ‘nickel (Ni)’, ‘lead (Pb)’, ‘strontium (Sr)’, ‘thallium (Tl)’, ‘zinc (Zn)’] attributes = [‘heavy_metal’, ‘food_intake’, ‘bw’, ‘rfd’, ‘HQ’, ‘EDI’, ‘ADI’] symptom = [‘hyperpigmentation and keratosis follicularis’, ‘kidney diseases’, ‘goiter’, ‘lung cancer’, ‘Alzheimer’s disease and cardiac disease’, ‘gastrointestinal disorders’, ‘parkinsonism’, ‘chronic bronchitis’, ‘intellectual disability’, ‘adult rickets’, ‘perifollicular atrophy’, ‘reduce superoxide dismutase activity in red blood cells’] //depending on different heavy metals Input: Dataset with attribute values Create empty “Root” node in the HMHDT model. //Heavy Metal Hazard Decision Tree (HMHDT) repeat (decisionTreeClassifier(criterion = " evaluateInformationGain(Gain(S,A), SplitInfoA(S), GainRatio(A)) classAggregated = aggregateMultipleFeatures(Instance.aquaticProducts, Instance.heavyMetals, Instance.attributes) bestAttributes = FindBestSplitAttributeAtEachLevel(ClassAggregated) calculateRiskRatio( Instance.attributes.[HQ, EDI, ADI]) updateHMHDT(HMHDT, bestAttribute) HMHDT = IdentifyDataForNextLevel(HMHDT, bestAttributes) until no node left to expand OR depth of tree in HMHDT has reached maxDepth mapping(Instance.heavyMetals, Instance.symptom) Output HMHDT | |