| Literature DB >> 32183327 |
Francesco Salamone1, Alice Bellazzi1, Lorenzo Belussi1, Gianfranco Damato2, Ludovico Danza1, Federico Dell'Aquila3, Matteo Ghellere1, Valentino Megale2, Italo Meroni1, Walter Vitaletti3.
Abstract
Personal Thermal Comfort models consider personal user feedback as a target value. The growing development of integrated "smart" devices following the concept of the Internet of Things and data-processing algorithms based on Machine Learning techniques allows developing promising frameworks to reach the best level of indoor thermal comfort closest to the real needs of users. The article investigates the potential of a new approach aiming at evaluating the effect of visual stimuli on personal thermal comfort perception through a comparison of 25 participants' feedback exposed to a real scenario in a test cell and the same environment reproduced in Virtual Reality. The users' biometric data and feedback about their thermal perception along with environmental parameters are collected in a dataset and managed with different Machine Learning techniques. The most suitable algorithm, among those selected, and the influential variables to predict the Personal Thermal Comfort Perception are identified. The Extra Trees classifier emerged as the most useful algorithm in this specific case. In real and virtual scenarios, the most important variables that allow predicting the target value are identified with an average accuracy higher than 0.99.Entities:
Keywords: indoor thermal comfort; internet of things (IoT); machine learning; personal thermal comfort perception; virtual reality; wearable
Mesh:
Year: 2020 PMID: 32183327 PMCID: PMC7146748 DOI: 10.3390/s20061627
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of the workflow and hardware, software, and facilities used to create the dataset.
Figure 2Test cell: (a) outdoor photo; (b) fisheye indoor photo.
Figure 3Distribution of the hardware in the test cell: (a) plant; (b) cross-section.
Characteristics of sensors installed in the test cell. EDA: ElectroDermal Activity; HR: Heart Rate; PPG: Photoplethysmography; Tskin: skin temperature; RH: Relative Humidity; AT: Air Temperature; RT: Radiant Temperature; AV: Air Velocity.
| Sensor | Variable | ID in | Measure Range | Accuracy |
|---|---|---|---|---|
| Thermo-hygrometer | RH | RH3, RH4 | 0–100% | ±2% |
| Thermo-hygrometer | AT | AT3, AT4 | −40 to +60 °C | ±0.1 °C |
| Black globe thermometer | RT (derived) | RT1 | −40 to +60 °C | ±0.1 °C |
| Hot wire anemometer | AV | AV1, AV2 | 0–5 m/s | ±0.02 m/s |
| Hot wire anemometer | AT | AT1, AT2 | −20 to +80 °C | ±0.3 °C |
| Thermometer | AT | AT5 | −70 to +500 °C | - |
| PPG sensor | HR (derived) | - | - | - |
| EDA sensor | EDA | - | 0.01–100 µS | - |
| Skin temperature sensor | Tskin | - | −40 to +85 °C | - |
| 3-axes accelerometer | Accelerations | - | ±2 g | - |
Questions of the web-based survey.
| Questionnaire | Experience Period | Questions | Answer Options |
|---|---|---|---|
| Q1 | After the acclimatization, at the beginning of the test (Part I) | User | 1 to 25 |
| Height | Value in [cm] | ||
| Weight | Value in [kg] | ||
| Age | Value in [y] | ||
| Gender | Female, Male | ||
| Clothing worn right now? | T-shirt, Long-sleeved shirt, Shirt, Long-sleeved sweatshirt, Sweater, Jacket, Light skirt, Heavy skirt, Light-weight trousers, Normal trousers, Flannel trousers, Slip, Ankle socks, Long socks, Nylon stockings, Thin-soled shoes, Thick-soled shoes, Boots, Other | ||
| Q2 | At the beginning (Part I), in the middle (Part II), and at the end of the test (Part III) | Thermal sensation perceived? | Cold, Cool, Slightly cool, Neutral, Slightly warm, Warm, Hot |
| How satisfied are you with the humidity of the indoor environment? | (Very satisfied) 1 to 7 (Very dissatisfied) | ||
| How satisfied are you with the indoor air speed? | (Very satisfied) 1 to 7 (Very dissatisfied) | ||
| How satisfied are you with the indoor temperature? | (Very satisfied) 1 to 7 (Very dissatisfied) | ||
| Describe your current emotional state | Relaxed, Happy, Sad, Angry, Agitated |
Aggregated data of the 25 participants involved in the test.
| Age | Weight | Height | Iclo | Metst | MetBMR |
|---|---|---|---|---|---|
| Avg | Avg | Avg | Avg | Avg | Avg |
| 45.12 | 69.30 | 171.64 | 0.94 | 1.20 | 1.42 |
Figure 4Timing of the experimentation.
Figure 5Real scenario: (a) red setting; (b) blue setting.
Figure 6Virtual scenario: (a) red setting; (b) blue setting.
Dataset attributes. VR: Virtual Reality.
| Number | Data Label | Description | Unit | Number of Non-Null Value | Number of Data for which BL = 1 |
|---|---|---|---|---|---|
| 0 | Z-axis acceleration | acceleration along the Z-axis | [g] | 22,575 | 14421 |
| 1 | Y-axis acceleration | acceleration along the Y-axis | [g] | 22,575 | 14,421 |
| 2 | X-axis acceleration | acceleration along the X-axis | [g] | 22,575 | 14,421 |
| 3 | Tskin | Skin temperature | [°C] | 22,575 | 14,421 |
| 4 | EDA | Electrodermal activity | [μS] | 22,575 | 14,421 |
| 5 | HR | Heart rate | [bpm] | 22,575 | 14,421 |
| 6 | Binary Labels | Classification label | - | 22,575 | 14,421 |
| 7 | Color | Setting of the environment | - | 22,575 | 14421 |
| 8 | User | Number identifying the user | - | 22,575 | 14,421 |
| 9 | RvsVR | Type of setting: Real or VR | - | 22,575 | 14,421 |
| 10 | SXvsDX | Biometric origin: left or right smartband data | - | 22,575 | 14,421 |
| 11 | PTCP_R | Personal Thermal Comfort Perception in real environment | - | 11,347 | 7295 |
| 12 | PTCP_VR | Personal Thermal Comfort Perception in virtual reality | - | 11,228 | 7126 |
| 13 | RH3 | See | [%] | 22,575 | 14,421 |
| 14 | RH4 | See | [%] | 22,575 | 14,421 |
| 15 | RH_avg | Average value between RH3 and RH4 | [%] | 22,575 | 14,421 |
| 16 | AT3 | See | [°C] | 22,575 | 14,421 |
| 17 | AT4 | See | [°C] | 22,575 | 14,421 |
| 18 | T_avg_2 | Average value between AT3 and AT4 | [°C] | 22,575 | 14,421 |
| 19 | RT1 | See | [°C] | 22,575 | 14,421 |
| 20 | AV1 | See | [m/s] | 22,575 | 14,421 |
| 21 | AT1 | See | [°C] | 22,575 | 14,421 |
| 22 | T_avg_3 | Average value among AT3, AT4, and AT1 | [°C] | 22,575 | 14,421 |
| 23 | To | Operative temperature defined as the average value between RT1 and T_avg_4 | [°C] | 22,575 | 14,421 |
| 24 | AV2 | See | [m/s] | 22,575 | 14,421 |
| 25 | AT2 | See | [°C] | 22,575 | 14,421 |
| 26 | T_avg_4 | Average value among AT1, AT2, AT3, and AT4 | [°C] | 22,575 | 14,421 |
| 27 | PMV | Predicted Mean Vote | - | 22,575 | 14,421 |
| 28 | PMVMetBMR | PMV defined considering specific Met values | - | 22,575 | 14,421 |
| 29 | dTNZ | Distance to ThermoNeutral Zone | - | 22,575 | 14,421 |
Figure 7Confusion correlation matrix of: (a) PTCP_R; (b) PTCP_VR.
Recursive Feature Elimination for R scenario. The feature numbers are the same as those in Table 4, which are reported here for your convenience: 0: Z-axis acceleration; 1: Y-axis acceleration; 2: X-axis acceleration; 3: Tskin, 4: EDA; 5: HR; 7: Color; 8: User; 13: RH3; 14: RH4; 15: RH_avg; 16: AT3; 17: AT4; 18: T_avg_2; 19: RT1; 20: AV1; 21: AT1; 22: T_avg_3; 23: To; 24: AV2; 25: AT2; 26: T_avg_4. With *: average accuracy defined considering the tuning of hyperparameters. LDA: Linear Discriminant Analysis, LR: Logistic Regression, CART: Decision Tree Classifier, ETC: Extra Tree Classifier, LSVC: Linear Support Vector Classifier, RFC: Random Forecast Classifier.
| 22 Features | Accuracy | 11 Features | Accuracy | 6 Features | Accuracy | 3 Features | Accuracy | |
|---|---|---|---|---|---|---|---|---|
|
| ||||||||
| LDA |
|
| 0.564 ± 0.023 |
| 0.507 ± 0.026 |
| 0.499 ± 0.036 | |
| LR |
| 0.581 ± 0.024 |
| 0.511 ± 0.034 |
| 0.512 ± 0.034 | ||
| CART | 0.987 ± 0.007 |
| 0.993 ± 0.005 |
|
| 0.973 ± 0.005 | ||
| ETC | 0.991 ± 0.004 |
| 0.997 ± 0.002 |
|
| 0.977 ± 0.004 | ||
| LSVC |
| 0.449 ± 0.106 |
| 0.480 ± 0.057 |
| 0.480 ± 0.082 | ||
| RFC | 0.996 ± 0.003 |
| 0.998 ± 0.003 |
|
| 0.979 ± 0.008 |
Hyperparameters tuning range.
| Algorithms | Hyperparameters | Range |
|---|---|---|
| LR | Solver | [‘newton-cg’, ‘lbfgs’, ‘liblinear’] |
| LSVC | Penalty | [‘l1’, ‘l2’] |
Figure 8Relative feature importance of the Extra Trees classifier using all the environmental and biometric data to define Users in the R scenario.
Figure 9Relative feature importance of Extra Trees classifier using a restricted number of data to define PTCP_R.
Recursive Feature Elimination for R scenario.
| Algorithm | PTCP | Precision | Recall | f1-Score | Support |
|---|---|---|---|---|---|
| ETC | –1 | 0.99 | 1.00 | 1.00 | 763 |
| 0 | 1.00 | 1.00 | 1.00 | 1424 | |
| 1 | 1.00 | 1.00 | 1.00 | 450 | |
| 2 | 1.00 | 0.99 | 0.99 | 281 |
Recursive Feature Elimination for the VR scenario. The feature numbers are the same as those in Table 4, which are reported here for your convenience: 0: Z-axis acceleration; 1: Y-axis acceleration; 2: X-axis acceleration; 3: Tskin, 4: EDA; 5: HR; 7: Color; 8: User; 13: RH3; 14: RH4; 15: RH_avg; 16: AT3; 17: AT4; 18: T_avg_2; 19: RT1; 20: AV1; 21: AT1; 22: T_avg_3; 23: To; 24: AV2; 25: AT2; 26: T_avg_4. With *: average accuracy defined considering the tuning of hyperparameters.
| 22 Features | Accuracy | 11 Features | Accuracy | 6 Features | Accuracy | 3 Features | Accuracy | |
|---|---|---|---|---|---|---|---|---|
| Algorithms | Avg ± std | Avg ± std | Avg ± std | Avg ± std | ||||
| LDA |
|
| 0.605 ± 0.026 |
| 0.559 ± 0.028 |
| 0.539 ± 0.029 | |
| LR |
| 0.625 ± 0.015 |
| 0.525 ± 0.024 |
| 0.517 ± 0.022 | ||
| CART | 0.992 ± 0.004 |
| 0.993 ± 0.003 |
|
| 0.981 ± 0.007 | ||
| ETC | 0.994 ± 0.003 |
| 0.997 ± 0.003 |
|
| 0.982 ± 0.006 | ||
| LSVC |
| 0.476 ± 0.059 |
| 0.439 ± 0.130 |
| 0.451 ± 0.065 | ||
| RFC | 0.995 ± 0.004 |
| 0.996 ± 0.003 |
|
| 0.984 ± 0.007 |
Figure 10Relative feature importance of Extra Trees classifier using all the environmental and biometric data to define users in the VR scenario.
Figure 11Relative feature importance of Extra Trees classifier using a restricted number of data in order to define PTCP_VR.
Recursive Feature Elimination for the R scenario.
| Algorithm | PTCP | Precision | Recall | f1-Score | Support |
|---|---|---|---|---|---|
| ETC | −1 | 1.00 | 1.00 | 1.00 | 540 |
| 0 | 1.00 | 1.00 | 1.00 | 1165 | |
| 1 | 1.00 | 1.00 | 1.00 | 1078 | |
| 2 | 0.97 | 1.00 | 0.99 | 68 |