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