\begin{tikzpicture}[
   ellip/.style = {
       pattern={Lines[distance=5mm,angle=45,line width=0.9mm], }, opacity=0.8
   }
    ]

    % X1
    \draw[fill=gray!60!black, opacity=0.2] (0.0, 0) ellipse (2cm and 0.8cm) coordinate node
    [align=center, text=white, scale=1.0, scale=2] (X1) {};
    \node[above=1cm of X1] {$\mathbf{X_1}$};
    \node[circle, fill=black, inner sep=2pt, label=$X_1^{(1)}$] at (0.1, -0.1) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_2^{(1)}$] at (-0.9, -0.3) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_3^{(1)}$] at (0.8, -0.2) {};

    % X2
    \draw[fill=gray!60!black, opacity=0.2] (4.0, 0.5) ellipse (1.5cm and 0.8cm) coordinate node
    [align=center, text=white, scale=1.0, scale=2] (X2) {};
    \node[above=1cm of X2] {$\mathbf{X_2}$};
    \node[circle, fill=black, inner sep=2pt, label=$X_1^{(2)}$] at (4.3, 0.4) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_2^{(2)}$] at (3.4, 0.2) {};


    % X3
    \draw[fill=gray!60!black, opacity=0.2] (3.0, -2.5) ellipse (1.5cm and 1.2cm) coordinate node
    [align=center, text=white, scale=1.0, scale=2] (X3) {};
    \node[above=1cm of X3] {$\mathbf{X_3}$};
    \node[circle, fill=black, inner sep=2pt, label=$X_1^{(3)}$] at (4.0, -3.0) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_2^{(3)}$] at (3.2, -2.4) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_3^{(3)}$] at (2.4, -2.4) {};
    \node[circle, fill=black, inner sep=2pt, label=$X_4^{(3)}$] at (2.4, -3.4) {};


    \draw[-latex, very thick] (0,-1) to[bend right] node[midway, fill=white] {$f_3$} (1.4, -2.2);
    \draw[-latex, very thick] (1,1) to [bend left] node[midway, fill=white] {$f_2$} (3.0, 1.4);


\end{tikzpicture}
