Il s'agit du troisième article d'une série d'articles (liens vers les premier et deuxième articles) décrivant un système d'apprentissage automatique basé sur la théorie des treillis, intitulé "VKF-system". Il utilise une approche structurelle (théorie du réseau) pour la présentation d'exemples d'apprentissage et de leurs fragments, considérés comme les causes de la propriété cible. Le système calcule ces fragments comme des similitudes entre certains sous-ensembles des exemples d'apprentissage. Il existe une théorie algébrique de ces représentations appelée Analyse de Concept Formelle (AFP).
Cependant, le système décrit utilise des algorithmes probabilistes pour éliminer les inconvénients de l'approche illimitée. Détails ci-dessous ...
introduction
Nous commencerons par démontrer notre approche appliquée à un problème scolaire.
, .
, : ( ) .
, , ( ).
— .
, :
" " (A),
" " (B),
" " (C),
" " (D),
" " (E).
.
A | B | C | D | E | ||
---|---|---|---|---|---|---|
1 | 1 | 0 | 1 | 1 | 1 | |
1 | 0 | 1 | 0 | 0 | 1 | |
0 | 1 | 0 | 1 | 1 | 0 | |
0 | 0 | 1 | 0 | 1 | 0 | |
? | 1 | 0 | 1 | 0 | 1 |
( ) ( ) .
( , ), — .
, , .. . -. ( ), , .
:
, .
.., .., .. (.). . 2: , M.: URSS, 2020, 238 . ISBN 978-5-382-01977-2
, " -", ().
1.
- . , " - ". . ( ) , .
(= ) — , — , . , . , , , .
— , , — , . (= ) .
(= ) , , , . (=) , (=). .
,
: ,
CbO, "--" (Close-by-One (CbO)), .
CbO
— , , .
2.
, :
( ) .
(NP-).
.
'' , .
1 , ( ):
0 | 1 | 1 | ||
1 | 0 | 1 | ||
1 | 1 | 0 |
, . .
, , , 128 , , .. 16 !
2 . .. (- ).
3 4 . , "" -, . — , , "" -
( ... ) , - , .
, , , >1.
3.
- . ( - ).
, , , .
, , (-).
input: (G,M,I), CbO( , )
result: <A,B>
X=G U M;
A = M'; B = M;
C = G; D = G';
while (A!=C || B!= D) {
x X;
<A,B> = CbO(<A,B>,x);
<C,D> = CbO(<C,D>,x);
}
. , ( )
, — , — .
, .. .
4. -
, , .
. - ( -).
.
, . - VKF-hypothesis , - , .
input: N -
result: S
while (i<N) {
<A,B> (G,M,I);
hasObstacle = false;
for (o in O) {
if (B {o}') hasObstacle = true;
}
if (hasObstacle == false) {
S = S U {<A,B>};
i = i+1;
}
}
( ) - .
, -.
(, "--") , - .
.
input: T
input: S -
for (x in T) {
target(x) = false;
for (<A,B> in S) {
if (B is a part of {x}') target(x) = true;
}
}
, - .
-, - .
, .
, -
, - $x$ - , .. .
. .. . .. .
, . "-" . .. .
.
. , , , .
.