基于格的机器学习的对象表示

这是系列文章中的第四篇(链接到第一,第二和第三篇文章),专门研究基于格子理论的机器学习系统,称为“ VKF系统”。该程序使用基于马尔可夫链的算法,通过计算一些学习对象组之间相似性的随机子集来生成目标属性的原因。本文通过位字符串描述对象的表示形式,以便通过相应表示形式的按位乘法来计算相似性。具有离散特征的对象需要形式概念分析中的某些技术。具有连续特征的对象的情况使用逻辑回归,使用信息论和与比较区间的凸包相对应的表示将变化区域划分为子区间。



有主意!



1分立征兆



, , - . , ""/"". 'null' ( '_' ), () .



. . , .



( , ), () .





⟨L,∧,∨⟩ G () ∧- M () ∨- . gIm⇔g≥m (G,M,I) L(G,M,I), ⟨L,∧,∨⟩.



x∈L ⟨L,∧,∨⟩ ∨-, x≠∅ y,z∈L y<x z<x y∨z<x.

x∈L ⟨L,∧,∨⟩ ∧-, x≠T y,z∈L x<y x<z x<y∧z.



∧- , , ∨- , .



不可约元素



( . (L,L,≥))



G\M h i j k
a 1 1 1 0
b 0 1 1 1
c 1 1 0 0
d 1 0 1 0
f 0 1 0 1
g 0 0 1 1


, .



, 121 , 24 !



, :



  1. .
  2. ≥ , ( ∨- ).
  3. (∨-) .
  4. .


CPython-: 'vkfencoder' vkfencoder.XMLImport 'vkf' vkf.FCA. — : vkf.FCA MariaDB, vkfencoder.XMLImport XML .



2



. C4.5 .

, .

, , , . .



2.1



, . .



E=G∪O G - O. [a,b)⊆R V:G→R G[a,b)={g∈G:a≤V(g)<b}, O[a,b)={g∈O:a≤V(g)<b}

E[a,b)={g∈E:a≤V(g)<b}.



[a,b)⊆R V:G→R



ent[a,b)=−|G[a,b)||E[a,b)|⋅log2⁡(|G[a,b)||E[a,b)|)−|O[a,b)||E[a,b)|⋅log2⁡(|O[a,b)||E[a,b)|)



a<r<b [a,b)⊆R V:G→R



inf[a,r,b)=|E[a,r)||E[a,b)|⋅ent[a,r)+|E[r,b)||E[a,b)|⋅ent[r,b).



— V=r .



V:G→R a=min{V} v0, vl+1 , b=max{V}. {v1<…<vl} .



2.2



2l, l — . ()



δiV(g)=1⇔V(g)≥viσiV(g)=1⇔V(g)<vi,



1≤i≤l.



δ1V(g)…δlV(g)σ1V(g)…σlV(g) V g∈E.



, — .



δ1(1)…δl(1)σ1(1)…σl(1) vi≤V(A1)<vj δ1(2)…δl(2)σ1(2)…σl(2) vn≤V(A2)<vm.



(δ1(1)⋅δ1(2))…(δl(1)⋅δl(2))(σ1(1)⋅σ1(2))…(σl(1)⋅σl(2))



min{vi,vn}≤V((A1∪A2)″)<max{vj,vm}.



, 0…00…0 min{V}≤V((A1∪A2)″)≤max{V}.



2.3



. ( 1). . , .





pi1∨…∨pik pi1+…+pik>σ 0<σ<1.



,



— c:Rd→{0,1}, Rd — ( d ) {0,1} — .



, ⟨X→,K⟩∈Rd×{0,1},



pX→,K(x→,k)=pX→(x→)⋅pK∣X→(k∣x→),



pX→(x→) — () , a pK∣X→(k∣x→) — , .. x→∈Rd



pK∣X→(k∣x→)=P{K=k∣X→=x→}.



c:Rd→{0,1}



R(c)=P{c(X→)≠K}.



b:Rd→{0,1} pK∣X→(k∣x→)



b(x→)=1⇔pK∣X→(1∣x→)>12>pK∣X→(0∣x→)





b :



∀c:Rd→{0,1}[R(b)=P{b(X→)≠K}≤R(c)]





pK∣X→(1∣x→)=pX→∣K(x→∣1)⋅P{K=1}pX→∣K(x→∣1)⋅P{K=1}+pX→∣K(x→∣0)⋅P{K=0}==11+pX→∣K(x→∣0)⋅P{K=0}pX→∣K(x→∣1)⋅P{K=1}=11+exp⁡{−a(x→)}=σ(a(x→)),



a(x→)=log⁡pX→∣K(x→∣1)⋅P{K=1}pX→∣K(x→∣0)⋅P{K=0} σ(y)=11+exp⁡{−y} — .



2.4



a(x→)=log⁡pX→∣K(x→∣1)⋅P{K=1}pX→∣K(x→∣0)⋅P{K=0} w→T⋅φ(x→) φi:Rd→R (i=1,…,m) w→∈Rm.



⟨x→1,k1⟩,…,⟨x→n,kn⟩ tj=2kj−1.



log⁡{p(t1,…,tn∣x→1,…,x→n,w→)}=−∑j=1nlog⁡[1+exp⁡{−tj∑i=1mwiφi(x→j)}].



,



L(w1,…,wm)=−∑j=1nlog⁡[1+exp⁡{−tj∑i=1mwiφi(x→j)}]→max



.



-



w→t+1=w→t−(∇w→T∇w→L(w→t))−1⋅∇w→L(w→t).



sj=11+exp⁡{tj⋅(wT⋅Φ(xj))}



∇L(w→)=−ΦTdiag(t1,…,tn)s→,∇∇L(w→)=ΦTRΦ,



R=diag(s1(1−s1),s2(1−s2),…,sn(1−sn)) —

s1(1−s1),s2(1−s2),…,sn(1−sn) diag(t1,…,tn)s→ — t1s1,t2s2,…,tnsn.



w→t+1=w→t+(ΦTRΦ)−1ΦTdiag(t)s→=(ΦTRΦ)−1ΦTRz→,



z→=Φw→t+R−1diag(t1,…,tn)s→ — .



, - -



w→t+1=(ΦTRΦ+λ⋅I)−1⋅(ΦTRz→).



"-" : 1 .



, . :



- Vk ,



R2=1−exp⁡{2(L(w0,…,wk−1)−L(w0,…,wk−1,wk))/n}≥σ



Vk ,



1−L(w0,…,wk−1,wk)L(w0,…,wk−1)≥σ





"-" Wine Quality ( . ). . ( >7), .



( 2.3) "" "". ( ) , 0 1. " " "" .



但是这对(“ pH”,“酒精”)的情况却截然不同。“酒精”重量为正,而“ pH”重量为负。但是借助明显的逻辑转换,我们得到了含义(“ pH”⇒ “醇”)。



作者要感谢他的同事和学生的支持和鼓励。




All Articles