File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Others/DataMining_BayesNetwork Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ package DataMining_BayesNetwork ;
2
+
3
+ import java .util .ArrayList ;
4
+
5
+ /**
6
+ * 贝叶斯网络节点类
7
+ *
8
+ * @author lyq
9
+ *
10
+ */
11
+ public class Node {
12
+ // 节点的属性名称
13
+ String name ;
14
+ // 节点的父亲节点,也就是上游节点,可能多个
15
+ ArrayList <Node > parentNodes ;
16
+ // 节点的子节点,也就是下游节点,可能多个
17
+ ArrayList <Node > childNodes ;
18
+
19
+ public Node (String name ) {
20
+ this .name = name ;
21
+
22
+ // 初始化变量
23
+ this .parentNodes = new ArrayList <>();
24
+ this .childNodes = new ArrayList <>();
25
+ }
26
+
27
+ /**
28
+ * 将自身节点连接到目标给定的节点
29
+ *
30
+ * @param node
31
+ * 下游节点
32
+ */
33
+ public void connectNode (Node node ) {
34
+ // 将下游节点加入自身节点的孩子节点中
35
+ this .childNodes .add (node );
36
+ // 将自身节点加入到下游节点的父节点中
37
+ node .parentNodes .add (this );
38
+ }
39
+
40
+ /**
41
+ * 判断与目标节点是否相同,主要比较名称是否相同即可
42
+ *
43
+ * @param node
44
+ * 目标结点
45
+ * @return
46
+ */
47
+ public boolean isEqual (Node node ) {
48
+ boolean isEqual ;
49
+
50
+ isEqual = false ;
51
+ // 节点名称相同则视为相等
52
+ if (this .name .equals (node .name )) {
53
+ isEqual = true ;
54
+ }
55
+
56
+ return isEqual ;
57
+ }
58
+ }
You can’t perform that action at this time.
0 commit comments