air_quality_test / extra_scripts /feature_importance.tex
atodorov284
Add extra scripts. Format code. \n Add .vs to .gitignore
88b8e22
\documentclass[border=0.2cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
% Define custom colors
\definecolor{customcolor1}{RGB}{58, 164, 250} % Blue for bars
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xbar, % Horizontal bars
bar width=9pt, % Narrower bars
xmin=0,
xmax=6,
title={Feature Importance for Predictor Variables},
xlabel={Mean Absolute SHAP},
ytick={0,1,...,33},
yticklabels={
Temperature (lag=1), O$_3$ (lag=1), PM$_{2.5}$ (lag=1), Humidity (lag=1), Solar Radiation (lag=1), O$_3$ (lag=3), Solar Radiation (lag=2), Solar Radiation (lag=3), NO$_2$ (lag=1), O$_3$ (lag=2),
Wind Direction (lag=1), Visibility (lag=1), PM$_{10}$ (lag=1), Visibility (lag=3), Precipitation (lag=1), Precipitation (lag=3), Precipitation (lag=2), Temperature (lag=2), NO$_2$ (lag=3), Humidity (lag=3),
Wind Speed (lag=2), Wind Speed (lag=3), PM$_{2.5}$ (lag=3), Temperature (lag=3), Wind Speed (lag=1), PM$_{2.5}$ (lag=2), Humidity (lag=2), PM$_{10}$ (lag=2), NO$_2$ (lag=2), Visibility (lag=2),
Wind Direction (lag=3), Wind Direction (lag=2), PM$_{10}$ (lag=3)
},
xtick={0,1,2,3,4,5,6}, % Set x ticks
enlarge y limits=0.05, % Increase space between bars
y dir=reverse, % Reverse y-direction so labels appear in correct order
width=16cm,
height=18cm, % Adjust height for more spacing
ytick distance=1, % Increase vertical spacing between rows
]
% Plot the importance values
\addplot[fill=cyan] coordinates {
(5.766941,0) (5.63263,1) (3.5815392,2) (3.475367,3) (3.456865,4)
(2.3959482,5) (1.8265718,6) (1.6795981,7) (1.5732919,8) (1.464834,9)
(1.2373743,10) (0.8109572,11) (0.60146403,12) (0.5048162,13) (0.49500573,14)
(0.44572872,15) (0.41351405,16) (0.4023266,17) (0.38021353,18) (0.3769183,19)
(0.3461746,20) (0.3079201,21) (0.285651,22) (0.28092846,23) (0.23774858,24)
(0.20836349,25) (0.1959943,26) (0.18470103,27) (0.1738453,28) (0.16350256,29)
(0.14222378,30) (0.14136884,31) (0.09763571,32)
};
\end{axis}
\end{tikzpicture}
\end{document}