In the following graph I want:
(1) the origin, vertex 1, to be on top;
(2) the ends to be at the same line at the bottom (two are now at a higher level);
(3) to specify that one vertex (vertex 6) should be on the same level as others (vertexes 2, 10, and 11).
Graph[{1 -> 2, 1 -> 3, 2 -> 4, 2 -> 5, 3 -> 6, 3 -> 7, 6 -> 8, 6 -> 9,
7 -> 10, 7 -> 11, 10 -> 12, 10 -> 13, 11 -> 14, 11 -> 15},
VertexLabels -> {1 -> Placed["Alt?", Center],
2 -> Placed[ "One flse postve?", Center],
6 -> Placed[ "One flse postve?", Center],
3 -> Placed["In database?", Center],
7 -> Placed["True Positive?", Center],
10 -> Placed[ "One flse postve?", Center],
11 -> Placed["More positives?", Center],
4 -> Placed[ "False positive", Center],
8 -> Placed[ "False positive", Center],
15 -> Placed[ "True positive", Center],
12 -> Placed[ "True positive", Center]},
EdgeLabels -> {1 \[DirectedEdge] 2 -> "Yes",
1 \[DirectedEdge] 3 -> "No", 3 \[DirectedEdge] 6 -> "No",
3 \[DirectedEdge] 7 -> "Yes", 2 \[DirectedEdge] 4 -> "Yes",
2 \[DirectedEdge] 5 -> "No", 7 \[DirectedEdge] 10 -> "No",
7 \[DirectedEdge] 11 -> "Yes",
6 \[DirectedEdge] 8 -> "Yes", 6 \[DirectedEdge] 9 -> "No",
10 \[DirectedEdge] 12 -> "Yes", 10 \[DirectedEdge] 13 -> "No",
11 \[DirectedEdge] 14 -> "Yes", 11 \[DirectedEdge] 15 -> "No"},
VertexShapeFunction -> "Square", VertexSize -> {.38, .1}]
but now it looks like this, with the origin to the left and the ends on different levels: