I'm trying to create the below table by using the below packages, but the format of it is not well organised especially the numbers as they need to be in the centre and the tabs. can someone please help to make the table more adjustable and look professional?
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{booktabs,tabulary,lipsum}
\usepackage{dcolumn,tipa}
\newcolumntype{d}{D{.}{.}{6.5}}
\usepackage{siunitx}
\usepackage[usestackEOL]{stackengine}
\usepackage{multirow}
\begin{document}
\begin{table*}[ht]
\caption{Table ex.}
\label{tab1}
\centering
\renewcommand\footnoterule{\kern -1ex}
\renewcommand{\arraystretch}{1.3}
\begin{tabular*}{\linewidth}{l*{9}{d}}
\toprule \multirow{3}{*}{Subjects} &
\multicolumn{4}{c}{Numbers} &
\multicolumn{4}{c}{Numbers}\\
\cmidrule(r){2-5}\cmidrule(l){6-9} &
\multicolumn{1}{c}{XYZ} &
\multicolumn{1}{c}\addstackgap{\stackanchor{XYZ}{(Numbers)}} &
\multicolumn{1}{c}{Numbers Tree} &
\multicolumn{1}{c}{Numbers Tree} &
\multicolumn{1}{c}{XYZ} &
\multicolumn{1}{c}\addstackgap{\stackanchor{XYZ}{(Numbers)}} &
\multicolumn{1}{c}{Numbers Tree} &
\multicolumn{1}{c}{Numbers Tree} \\\midrule
X1 & 0.5000 & 0.4888 & 0.0112 & 0.0001 & 0.8500 & 0.3540 & 0.2332 & 0.2367 \\
X2 & 0.5000 & 0.4888 & 0.0112 & 0.0001 & 0.8500 & 0.3540 & 0.2332 & 0.2367 \\
X3 & 0.5000 & 0.4888 & 0.0112 & 0.0001 & 0.8500 & 0.3540 & 0.2332 & 0.2367 \\
X4 & 0.5000 & 0.4888 & 0.0112 & 0.0001 & 0.8500 & 0.3540 & 0.2332 & 0.2367 \\
X5 & 0.5000 & 0.4888 & 0.0112 & 0.0001 & 0.8500 & 0.3540 & 0.2332 & 0.2367 \\\bottomrule
\end{tabular*}
\end{table*}
\end{document}
And the result is this: