Welcome to TeX.SE!!
Another approach, this one based in \pics. I made two \pics, one for each type of node. This way we can place the nodes and their labels with the same instruction. As the gray nodes can need or not the red label 'FC', I'm using the conditional \ifblank from etoolbox package.
The code:
\documentclass[tikz,border=1.618mm]{standalone}
\usepackage{etoolbox} % for \ifblank
\tikzset
{%
pics/gray node/.style 2 args={code=%
{
\node[draw,fill=gray!50,rounded corners,minimum width=1.3cm,minimum height=0.5cm] (aux) {$#1$};
\ifblank{#2}{}{\node[red] at (0,0.5) {\small$FC=#2$};}
\coordinate (-N) at (aux.north);
\coordinate (-S) at (aux.south);
}},
pics/teal node/.style 2 args={code=%
{
\node[draw,fill=teal!50,rounded corners,minimum size=1.3cm] (aux) {$#1$};
\node[teal,right] at (0.6,0.5) {\small$FC=#2$};
\coordinate (-N) at (aux.north);
\coordinate (-S) at (aux.south);
}},
}
\begin{document}
\begin{tikzpicture}[font=\small,>=stealth]
\pic (AL) at (-2,4) {gray node={C}{0.6}};
\pic (AR) at (2,4) {gray node={H}{0.5}};
\pic (BL) at (-2,2) {teal node={R_3}{1}};
\pic (BR) at (2,2) {teal node={R_4}{-0.4}};
\pic (CL) at (-4,0) {gray node={P}{0.6}};
\pic (T) at (0,0) {gray node={T}{}};
\pic (CR) at (4,0) {gray node={B}{0.3}};
\pic (DL) at (-2,-2) {teal node={R_1}{0.9}};
\pic (DR) at (2,-2) {teal node={R_2}{0.6}};
\pic (EL) at (-2,-4) {gray node={M}{}};
\pic (ER) at (2,-4) {gray node={V}{}};
\foreach\i in {L,R}% left, right
{
\draw[->] (A\i-S) -- (B\i-N);
\draw[->] (B\i-S) -- (T-N);
\draw[->] (C\i-S) -- (D\i-N);
\draw[->] (T-S) -- (D\i-N);
\draw[->] (D\i-S) -- (E\i-N);
\begin{scope}
\clip (C\i-S) -- (D\i-N) -- (T-S) -- cycle;
\draw (D\i-N) circle (0.5);
\end{scope}
}
\end{tikzpicture}
\end{document}

forestpros can create such a diagram withforest(mathematically it is a tree after all), though I would use TikZ-CD (i.e. a matrix of nodes and edges) since it is so well structured. How complex will your diagrams get? – Qrrbrbirlbel Jun 17 '23 at 01:17forestyou have to use a fake root node, which is a bit fiddly because of the spacing. And then you have to hack the two-parent thing. – cfr Jun 26 '23 at 20:01forest, but the structure is.forestdraws trees in which children have exactly one parent and all nodes are either the root node of descendants of the root. You can fake other structures, but you need hacks of various kinds. (Which is why Gonzalo Medina uses two trees rather than one in that answer and combines them in a thirdtikzpicture.) – cfr Jun 26 '23 at 20:26