Is it okay? I guess you mean textwidth instead of pagewidth.

\documentclass[12pt]{article}
\usepackage[margin=3cm]{geometry}
\usepackage[utf8]{vietnam}
\usepackage{tikz}
%\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[yscale=.5]
\pgfmathsetmacro{\a}{\textwidth}
\draw (0,0)--+(0:\a pt) (0,-6)--+(0:\a pt);
\path[left=5mm]
(\a/2 pt,-1) node{methods}
++(-90:1) node{PPMI + COSINE}
++(-90:1) node{PPMI + JACCARD}
++(-90:1) node{${\rm PPMI}_{\alpha}$ + COSINE}
++(-90:1) node{${\rm PPMI}_{\alpha}$ + JACCARD};
\path[right=5mm]
(\a/2 pt,-1) node{spearman correlation}
++(-90:1) node{0.25}
++(-90:1) node{0.58}
++(-90:1) node{0.00}
++(-90:1) node{-0.33};
\end{tikzpicture}
\end{document}
Edit: I change pt to cm to make code cleaner, and use lipsum package to illustrating textwidth of the table.

\documentclass[12pt]{article}
\usepackage[margin=3cm]{geometry}
\usepackage{tikz}
\usepackage{lipsum}
%\usepackage{siunitx}
\begin{document}
\lipsum[1-1]
\vspace*{2mm}
\noindent
\begin{tikzpicture}[yscale=.5]
\pgfmathsetmacro{\a}{\textwidth*0.0352778} % pt to cm
\draw (0,0)--+(0:\a) (0,-6)--+(0:\a);
\path[left=5mm]
(\a/2,-1) node{methods}
++(-90:1) node{PPMI + COSINE}
++(-90:1) node{PPMI + JACCARD}
++(-90:1) node{${\rm PPMI}_{\alpha}$ + COSINE}
++(-90:1) node{${\rm PPMI}_{\alpha}$ + JACCARD};
\path[right=5mm]
(\a/2,-1) node{spearman correlation}
++(-90:1) node{0.25}
++(-90:1) node{0.58}
++(-90:1) node{0.00}
++(-90:1) node{-0.33};
\end{tikzpicture}
\vspace*{2mm}
\lipsum[1-1]
\end{document}
\hlinestart at left text border and end on the right page border. Do I'm right? A way to accomplish your wish is change for this table a text width for example with use of thechangepagepackage. Thickness of\hlineyou can change with\setlength\arrayrulewidth{<desired width>}. BTW, used fonts in your table is not consistent. – Zarko Jul 28 '19 at 22:24