{"id":393631,"date":"2024-06-29T11:07:52","date_gmt":"2024-06-29T11:07:52","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=393631"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=393631","title":{"rendered":"<span>Mathematics of Machine Learning based on Lattice Theory<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>This is a third article in the series of works (see also <a href=\"https:\/\/habr.com\/en\/post\/509480\/\">first one<\/a> and <a href=\"https:\/\/habr.com\/en\/post\/510120\/\">second one<\/a>) describing Machine Learning system based on Lattice Theory named &#8216;VKF-system&#8217;. It uses structural (lattice theoretic) approach to representing training objects and their fragments considered to be causes of the target property. The system computes these fragments as similarities between some subsets of training objects. There exists the algebraic theory for such representations, called Formal Concept Analysis (FCA). However the system uses randomized algorithms to remove drawbacks of the unrestricted approach. The details follow\u2026<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ve\/lm\/yz\/velmyzu6vz2h8mzwswr-4vitj-c.png\" alt=\"Areas of Formal Concept Analysis\" data-src=\"https:\/\/habrastorage.org\/webt\/ve\/lm\/yz\/velmyzu6vz2h8mzwswr-4vitj-c.png\"\/><\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h4 id=\"introduction\">Introduction<\/h4>\n<p>  <\/p>\n<p>We begin with demonstration of our approach by its application to a school problem.<br \/>  It is to find sufficient conditions on a convex quadrangle possessing symmetries to be circled and to predict this property of the rectangle. <\/p>\n<p>  <\/p>\n<p>Hence there are two target classes: positive (there exists a circle around the quadrangle) and negative.<\/p>\n<p>  <\/p>\n<p>The training sample contains square, isosceles trapezoid, diamond, and deltoid (see the rows labels in Table below). <\/p>\n<p>  <\/p>\n<p>A single test example is the rectangle. <\/p>\n<p>  <\/p>\n<p>We represent each quadrangle by a subset of attributes related to its possible symmetries: <\/p>\n<p>  <\/p>\n<p>&#171;There exists a central symmetry point&#187; (<strong>A<\/strong>),<br \/>  &#171;The group of rotations is trivial&#187; (<strong>B<\/strong>),<br \/>  &#171;The group of rotations contains at least two elements&#187; (<strong>C<\/strong>),<br \/>  &#171;There is a diagonal symmetry axis&#187; (<strong>D<\/strong>),<br \/>  &#171;There is a non-diagonal symmetry axis&#187; (<strong>E<\/strong>).<br \/>  They correspond to columns labels in Table below.<\/p>\n<p>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<thead>\n<tr>\n<th>quadrangle<\/th>\n<th>target<\/th>\n<th>A<\/th>\n<th>B<\/th>\n<th>C<\/th>\n<th>D<\/th>\n<th>E<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>square<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>trapezoid<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>diamond<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>deltoid<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>rectangle<\/td>\n<td>?<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>  <\/p>\n<p>To discover possible causes (in terms of symmetries) the system computes similarities (common attributes) between training examples of same sign. Hence we have <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a5f\/442\/927\/a5f442927cb578f7c1e13ebdfb4c3ae9.svg\" alt=\"$\\langle\\{square,trapezoid\\}, \\{E\\}\\rangle,$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>where first subset collects parents (all the training objects whose similarity computed), and the second is a common fragment of these examples.<\/p>\n<p>  <\/p>\n<p>Since common fragment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/152\/ef5\/4c1\/152ef54c15393db08dbe9f73f156d81d.svg\" alt=\"$\\{E\\}$\" data-tex=\"inline\"\/> is a part of rectangle&#8217;s description <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c43\/929\/4b1\/c439294b1fbf9dff42b05285d11f5ca7.svg\" alt=\"$\\{A,C,E\\}$\" data-tex=\"inline\"\/>, the system predicts the target property positively, i.e. the rectangle is circled. It corresponds to Analogy cognitive procedure of the JSM-method. The analogues of the rectangle are parents (square and trapezoid) that have the same fragment as common part.<\/p>\n<p>  <\/p>\n<p>However, we can exchange signs: the similarity between negative examples is<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/144\/d4b\/970\/144d4b970949f5bc53b5a01af432ebde.svg\" alt=\"$\\langle\\{diamond,deltoid\\}, \\{D\\}\\rangle,$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>This observation leads to Argumentation Logics, but we prefer to omit the details here. Interested reader refers to the author&#8217;s papers from \u0424\u0438\u043d\u043d \u0412.\u041a., \u0410\u043d\u0448\u0430\u043a\u043e\u0432 \u041e.\u041c., \u0412\u0438\u043d\u043e\u0433\u0440\u0430\u0434\u043e\u0432 \u0414.\u0412. (\u0420\u0435\u0434.). \u041c\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0435 \u043b\u043e\u0433\u0438\u043a\u0438 \u0438 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0422\u043e\u043c 2: \u041b\u043e\u0433\u0438\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430, M.: URSS, 2020, 238 \u0441. ISBN 978-5-382-01977-2 (in Russian).<\/p>\n<p>  <\/p>\n<p>English translations may be requested from the author (Allerton Press now is a part of Springer, but original translations are not available through any sites).<\/p>\n<p>  <\/p>\n<p>However the similarity between negative examples demonstrate the &#8216;counter-example forbidden&#8217; condition, since its fragment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e84\/9b3\/232\/e849b3232eb032ca4a8ebbe414af693f.svg\" alt=\"$\\{D\\}$\" data-tex=\"inline\"\/> is a part of description <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ba9\/f3e\/077\/ba9f3e0776b4e06256e691f519664ac8.svg\" alt=\"$\\{A,C,D,E\\}$\" data-tex=\"inline\"\/> of opposite sign example &#8216;square&#8217;.<\/p>\n<p>  <\/p>\n<h4 id=\"1-formal-concept-analysis\">1. Formal Concept Analysis<\/h4>\n<p>  <\/p>\n<p>Initially the author planned to represent the theory in terms of so-called JSM-method of automatic hypotheses generation. But its creator said the doubt on possibility to express &#8216;rich ideas of JSM-method in popular fashion&#8217;. Hence the author decide to use FCA language for this article. However the author will use some own terms paired with original ones (in brackets) where he prefer to change the terminology.<\/p>\n<p>  <\/p>\n<p>A <em>sample<\/em> (=<em>formal context<\/em>) is a triple <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/> where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/560\/bd9\/7f2\/560bd97f235311a36dff00db005e6ab5.svg\" alt=\"$G$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/94d\/13e\/e0a\/94d13ee0aadd7f17977e0d279af38d42.svg\" alt=\"$M$\" data-tex=\"inline\"\/> are finite sets and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/394\/a2a\/802\/394a2a802e09314c1560f0541605a10d.svg\" alt=\"$I \\subseteq G \\times M$\" data-tex=\"inline\"\/>. The elements of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/560\/bd9\/7f2\/560bd97f235311a36dff00db005e6ab5.svg\" alt=\"$G$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/94d\/13e\/e0a\/94d13ee0aadd7f17977e0d279af38d42.svg\" alt=\"$M$\" data-tex=\"inline\"\/> are called <em>objects<\/em> and <em>attributes<\/em>, respectively. As usual, we write <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c3d\/bbf\/029\/c3dbbf02977e1aa850969e784bf18d53.svg\" alt=\"$gIm$\" data-tex=\"inline\"\/> instead of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ecb\/203\/0a7\/ecb2030a76b3bd4c86d50f9d581be96b.svg\" alt=\"$\\langle g,m\\rangle \\in I$\" data-tex=\"inline\"\/> to denote that object <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bdb\/a74\/99b\/bdba7499baaa2899811e34409321d6eb.svg\" alt=\"$g$\" data-tex=\"inline\"\/> has attribute <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e2e\/33f\/15a\/e2e33f15a96008ca33579599483c4531.svg\" alt=\"$m$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>For <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/529\/63e\/18d\/52963e18df38044038d89091387dcce4.svg\" alt=\"$A\\subseteq G$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b44\/c2d\/292\/b44c2d292b240ff5f054a89468b58d57.svg\" alt=\"$B\\subseteq M$\" data-tex=\"inline\"\/>, define<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ce8\/318\/c37\/ce8318c372ed45f640bb6e0695605f6e.svg\" alt=\"$A' = \\{ m \\in M | \\forall g \\in A (gIm) \\}, \\\\ B' = \\{ g \\in G | \\forall m \\in B (gIm) \\};$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>so <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/20b\/40d\/a9e\/20b40da9efe9f6a915fd2d27e3b907a4.svg\" alt=\"$A'$\" data-tex=\"inline\"\/> is the set of attributes common to all the objects in <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/493\/c1c\/008\/493c1c008018df9bed4910321f29ff00.svg\" alt=\"$A$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7a4\/4c0\/6ef\/7a44c06efa49afe8a07fda0744201ecd.svg\" alt=\"$B'$\" data-tex=\"inline\"\/> is the set of objects possessing all the attributes in <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/20d\/8ca\/ec6\/20d8caec693d8d8eaf70885e408419f6.svg\" alt=\"$B$\" data-tex=\"inline\"\/>. The maps <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/244\/c75\/e3c\/244c75e3ca85e088249b5bf6e2ec5b71.svg\" alt=\"$(\\cdot)': 2^G \\rightarrow 2^M$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c73\/f2b\/a1a\/c73f2ba1a670b4c350ece877bba90271.svg\" alt=\"$(\\cdot)':2^M\\rightarrow 2^G$\" data-tex=\"inline\"\/> are called <em>polars<\/em> (=<em>derivation operators<\/em>) of sample <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>A <em>candidate<\/em> (=<em>formal concept<\/em>) of sample <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/> is defined to be a pair <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/699\/fca\/921\/699fca9219eb0d9fb08c3cd31d5c2d23.svg\" alt=\"$\\langle A,B \\rangle$\" data-tex=\"inline\"\/>, where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/529\/63e\/18d\/52963e18df38044038d89091387dcce4.svg\" alt=\"$A\\subseteq G$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b44\/c2d\/292\/b44c2d292b240ff5f054a89468b58d57.svg\" alt=\"$B\\subseteq M$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f9f\/44c\/f2d\/f9f44cf2d01f715b02e8a9a48b44eb54.svg\" alt=\"$A'=B$\" data-tex=\"inline\"\/>, and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1d8\/879\/b18\/1d8879b1812ee4170f947276d987e925.svg\" alt=\"$B'=A$\" data-tex=\"inline\"\/>. The first component <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/493\/c1c\/008\/493c1c008018df9bed4910321f29ff00.svg\" alt=\"$A$\" data-tex=\"inline\"\/> of candidate <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/699\/fca\/921\/699fca9219eb0d9fb08c3cd31d5c2d23.svg\" alt=\"$\\langle A,B \\rangle$\" data-tex=\"inline\"\/> is called the <em>parents list<\/em> (=<em>extent<\/em>) of the candidate, and the second component <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/20d\/8ca\/ec6\/20d8caec693d8d8eaf70885e408419f6.svg\" alt=\"$B$\" data-tex=\"inline\"\/> is called its <em>fragment<\/em> (=<em>intent<\/em>). The set of all candidates of sample <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/> is denoted by <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/41c\/970\/659\/41c970659343f621c8f94ea93ac8de01.svg\" alt=\"$L(G,M,I)$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>It is an easy exercise to check that <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/41c\/970\/659\/41c970659343f621c8f94ea93ac8de01.svg\" alt=\"$L(G,M,I)$\" data-tex=\"inline\"\/> is a lattice with operations<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d83\/647\/fa8\/d83647fa891cc145d51d7ec9a0e340a0.svg\" alt=\"$\\langle A_{1},B_{1}\\rangle\\vee\\langle A_{2},B_{2}\\rangle= \\langle(A_{1}\\cup A_{2})'',B_{1}\\cap B_{2}\\rangle, \\\\ \\langle A_{1},B_{1}\\rangle\\wedge\\langle A_{2},B_{2}\\rangle= \\langle A_{1}\\cap A_{2},(B_{1}\\cup B_{2})''\\rangle.$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>We use a special case: for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/826\/8b1\/b91\/8268b1b91fba155160288b90b874d7ea.svg\" alt=\"$\\langle A,B \\rangle\\in L(G,M,I)$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/150\/ab0\/d5c\/150ab0d5ce13bf0a3990a712c42c92ce.svg\" alt=\"$g\\in G$\" data-tex=\"inline\"\/>, and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/57a\/ba0\/72f\/57aba072f6d4272a98b060bd8323d141.svg\" alt=\"$m\\in M$\" data-tex=\"inline\"\/> define<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/143\/7aa\/5c4\/1437aa5c4e5a810cb8b503e85ad42a2f.svg\" alt=\"$CbO(\\langle A,B\\rangle,g) = \\langle(A\\cup\\{g\\})'',B\\cap\\{g\\}'\\rangle,\\\\ CbO(\\langle A,B\\rangle,m) = \\langle A\\cap\\{m\\}',(B\\cup\\{m\\})''\\rangle.$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>We call these operations CbO because the first one is used in well-known Close-by-One (CbO) Algorithm to generate all the elements of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/41c\/970\/659\/41c970659343f621c8f94ea93ac8de01.svg\" alt=\"$L(G,M,I)$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>Most important (monotonicity) property of CbO operations is represented in the following Lemma<\/p>\n<p>  <\/p>\n<p>Let <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/> be a sample, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/40e\/a68\/24f\/40ea6824fa3b1b126aab55e27d2203f4.svg\" alt=\"$\\langle A_{1},B_{1}\\rangle, \\langle A_{2},B_{2}\\rangle\\in L(G,M,I)$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/150\/ab0\/d5c\/150ab0d5ce13bf0a3990a712c42c92ce.svg\" alt=\"$g\\in G$\" data-tex=\"inline\"\/>, and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/57a\/ba0\/72f\/57aba072f6d4272a98b060bd8323d141.svg\" alt=\"$m\\in M$\" data-tex=\"inline\"\/>. Then<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/984\/8c9\/2f4\/9848c92f4e18e7f2ed545a8a85da9a74.svg\" alt=\"$\\langle A_{1},B_{1}\\rangle\\leq \\langle A_{2},B_{2}\\rangle\\Rightarrow CbO(\\langle A_{1},B_{1}\\rangle,g)\\leq CbO(\\langle A_{2},B_{2}\\rangle,g), \\\\ \\langle A_{1},B_{1}\\rangle\\leq\\langle A_{2},B_{2}\\rangle\\Rightarrow CbO(\\langle A_{1},B_{1}\\rangle,g)\\leq CbO(\\langle A_{2},B_{2}\\rangle,g).$\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<h4 id=\"2-problems-with-fca\">2. Problems with FCA<\/h4>\n<p>  <\/p>\n<p>Unfortunately, the author and his colleagues have discovered and investigated some theoretical shortcomings of FCA based approach to Machine Learning:<\/p>\n<p>  <\/p>\n<ol>\n<li>\n<p>The number of hypotheses can be an exponentially large with respect to the size of input data (training sample) in the worst case.<\/p>\n<p>  <\/li>\n<li>\n<p>Problem of detection of large hypothesis is computational (NP-)hard.<\/p>\n<p>  <\/li>\n<li>\n<p>Overtraining is unavoidable and appears in practice.<\/p>\n<p>  <\/li>\n<li>\n<p>There are &#8216;phantom&#8217; similarities between training examples, where each such parent has alternative hypothesis on the target property cause.<\/p>\n<p>  <\/li>\n<\/ol>\n<p>  <\/p>\n<p>To demonstrate drawback 1 we need Boolean algebra case corresponding to the sample of coatoms as positive examples:<\/p>\n<p>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<thead>\n<tr>\n<th><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3ad\/c37\/5da\/3adc375da66e8991809770d9af138d28.svg\" alt=\"$M\\\\G$\" data-tex=\"inline\"\/><\/th>\n<th><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d61\/d0b\/c10\/d61d0bc102ed8095031493b7a467c717.svg\" alt=\"$m_{1}$\" data-tex=\"inline\"\/><\/th>\n<th><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/370\/b22\/883\/370b2288367184559af4aabde48be904.svg\" alt=\"$m_{2}$\" data-tex=\"inline\"\/><\/th>\n<th><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1da\/2be\/7fd\/1da2be7fdf1d7129c673e433bd96c98d.svg\" alt=\"$\\ldots$\" data-tex=\"inline\"\/><\/th>\n<th><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0dc\/df6\/3f1\/0dcdf63f1fe3c916dfd6c25b7d4f312e.svg\" alt=\"$m_{n}$\" data-tex=\"inline\"\/><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7bd\/715\/053\/7bd715053f144fc1ba0cb0ca7e50642d.svg\" alt=\"$g_{1}$\" data-tex=\"inline\"\/><\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1da\/2be\/7fd\/1da2be7fdf1d7129c673e433bd96c98d.svg\" alt=\"$\\ldots$\" data-tex=\"inline\"\/><\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c8a\/88b\/dc8\/c8a88bdc8c420fc1a6b5c223658eaafb.svg\" alt=\"$g_{2}$\" data-tex=\"inline\"\/><\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1da\/2be\/7fd\/1da2be7fdf1d7129c673e433bd96c98d.svg\" alt=\"$\\ldots$\" data-tex=\"inline\"\/><\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/626\/8cb\/5b3\/6268cb5b34ace190ce7a6dde715452c6.svg\" alt=\"$\\vdots$\" data-tex=\"inline\"\/><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/626\/8cb\/5b3\/6268cb5b34ace190ce7a6dde715452c6.svg\" alt=\"$\\vdots$\" data-tex=\"inline\"\/><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/626\/8cb\/5b3\/6268cb5b34ace190ce7a6dde715452c6.svg\" alt=\"$\\vdots$\" data-tex=\"inline\"\/><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5a3\/ee6\/0f0\/5a3ee60f0b9c93da2e9773f011944456.svg\" alt=\"$\\ddots$\" data-tex=\"inline\"\/><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/626\/8cb\/5b3\/6268cb5b34ace190ce7a6dde715452c6.svg\" alt=\"$\\vdots$\" data-tex=\"inline\"\/><\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4d9\/22f\/e9f\/4d922fe9f719291e60674bac6a515371.svg\" alt=\"$g_{n}$\" data-tex=\"inline\"\/><\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1da\/2be\/7fd\/1da2be7fdf1d7129c673e433bd96c98d.svg\" alt=\"$\\ldots$\" data-tex=\"inline\"\/><\/td>\n<td>0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>  <\/p>\n<p>Then it is easy to check that any pair <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fb7\/bca\/3f6\/fb7bca3f63d2ad72accd6c3441821e3a.svg\" alt=\"$\\langle G\\setminus \\{g_{i_{1}},\\ldots,g_{i_{k}}\\},\\{m_{i_{1}},\\ldots,m_{i_{k}}\\}\\rangle$\" data-tex=\"inline\"\/> is a candidate. Hence there are <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/770\/583\/2c3\/7705832c309e60edb5a0330800112dfc.svg\" alt=\"$2^n$\" data-tex=\"inline\"\/> candidates.<\/p>\n<p>  <\/p>\n<p>To evaluate the exponential growth of the output with respect to the input, estimate memory needed to store the sample for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6da\/6b3\/6b6\/6da6b36b66201340d635586e9e3ba618.svg\" alt=\"$n=32$\" data-tex=\"inline\"\/> as 128 bytes and memory for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/770\/583\/2c3\/7705832c309e60edb5a0330800112dfc.svg\" alt=\"$2^n$\" data-tex=\"inline\"\/> candidates as <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/454\/c23\/700\/454c237009c1761047553bfac0815ca2.svg\" alt=\"$2^{37}$\" data-tex=\"inline\"\/> bites, i.e. 16 Gigabytes!<\/p>\n<p>  <\/p>\n<p>Drawback 2 was discovered by Prof. Sergei O. Kuznetsov (HSE Moscow).<\/p>\n<p>  <\/p>\n<p>Shortcomings 3 and 4 were discovered by the author during his Dr.Science investigations. He introduced several probabilistic models to generate &#8216;phantom&#8217; similarities together with corresponding counter-examples to deny them. Most clear result is the asymptotic theorem that asserts that a probability of generation of &#8216;phantom&#8217; similarity between two parents without counter-examples tends to <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/771\/671\/154\/77167115443eff74b4e58d85625b1960.svg\" alt=\"$1-e^{-a}-a\\cdot{e^{-a}}\\cdot\\left[1-e^{-c\\cdot\\sqrt{a}}\\right], $\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>when the probability of appearance of each attribute (considered as i.i.d. Bernoulli variable) is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/31c\/ff6\/aea\/31cff6aeab09b2c116418869a8203d80.svg\" alt=\"$p=\\sqrt{a\/n}\\to 0$\" data-tex=\"inline\"\/>, the number of counter-examples is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7d5\/053\/2ca\/7d50532cae9689f529173b0dfafecb6b.svg\" alt=\"$m=c\\cdot\\sqrt{n}\\to\\infty$\" data-tex=\"inline\"\/> and attributes number <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d09\/d80\/eba\/d09d80eba331f66672c69019b02c08bf.svg\" alt=\"$n\\to\\infty$\" data-tex=\"inline\"\/> too.<\/p>\n<p>  <\/p>\n<p>Note, that even smaller number <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a25\/442\/c9e\/a25442c9e230c672de569a25a427a75a.svg\" alt=\"$1-e^{-a}-a\\cdot{e^{-a}}$\" data-tex=\"inline\"\/> is positive since it coincides with the probability that the Poisson variable with mean <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/372\/e18\/546\/372e18546a3b7abb94c2672708bc5dfe.svg\" alt=\"$a$\" data-tex=\"inline\"\/> has value >1.<\/p>\n<p>  <\/p>\n<p>Consult with the author&#8217;s <a href=\"http:\/\/www.frccsc.ru\/diss-council\/00207305\/diss\/list\/vinogradov_dv\" rel=\"nofollow\">Dr.Science Thesis<\/a> for more details and results.<\/p>\n<p>  <\/p>\n<h4 id=\"3-randomized-algorithms\">3. Randomized Algorithms<\/h4>\n<p>  <\/p>\n<p>The key idea of VKF-method is to random generate a small subset of the lattice of candidates and to use its elements as hypothetical causes for the target property. By this trick we avoid the exponentially high computational complexity of usual algorithms of FCA (and JSM-method too). <\/p>\n<p>  <\/p>\n<p>So we need algorithms like random walks on the huge lattice with generation of a candidate only when we need it.<\/p>\n<p>  <\/p>\n<p>The author invented and investigated mathematical properties of several algorithms (such as non-monotonic, monotonic, coupled, lazy coupled, and stopped coupled Markov chains). Details may be found in the author&#8217;s <a href=\"http:\/\/www.frccsc.ru\/diss-council\/00207305\/diss\/list\/vinogradov_dv\" rel=\"nofollow\">Dr.Science Thesis<\/a>.<\/p>\n<p>  <\/p>\n<p>Now we represent the coupled Markov chain algorithm that is a core of probabilistic approach to machine learning based on FCA (VKF-method).<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">input: sample (G,M,I), external functions CbO( , ) result: random candidate &lt;A,B> X=G U M;  A = M'; B = M;   C = G; D = G'; while (A!=C || B!= D) {         select random element x from X;         &lt;A,B> = CbO(&lt;A,B>,x);         &lt;C,D> = CbO(&lt;C,D>,x); }<\/code><\/pre>\n<p>  <\/p>\n<p>There exists a lazy variant of the coupled Markov chain. The author proved that lazy computations lead to acceleration (with respect to classical scheme above) up-to <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d5d\/b37\/7ef\/d5db377efd02ed11162f3aba9bff5077.svg\" alt=\"$\\frac{(n+k)^2}{2k\\cdot n}=2+\\frac{(n-k)^2}{2k\\cdot n} \\geq 2 $\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>times, where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/08d\/9fa\/efb\/08d9faefbe272bdf8fbb80773542e343.svg\" alt=\"$n$\" data-tex=\"inline\"\/> is the attributes total and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/16d\/a50\/7b2\/16da507b2fc389688ef0659939dcc647.svg\" alt=\"$k$\" data-tex=\"inline\"\/> is a number of training examples. <\/p>\n<p>  <\/p>\n<p>This result matches well to experimental estimates obtained by former RSUH student Lyudmila A. Yakimova.<\/p>\n<p>  <\/p>\n<h4 id=\"4-general-structure-of-vkf-method\">4. General Structure of VKF-method<\/h4>\n<p>  <\/p>\n<p>In supervised Machine Learning there are two sets of objects called the <em>training<\/em> and <em>test samples<\/em>, respectively. <\/p>\n<p>  <\/p>\n<p>From positive examples of the training sample the program generates a sample <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e92\/b76\/131\/e92b76131c7c4419f53c9589c8086d77.svg\" alt=\"$(G,M,I)$\" data-tex=\"inline\"\/>. The negative examples form the set <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2b6\/47e\/ca4\/2b647eca43a3275e9b95a138b659a0ea.svg\" alt=\"$O$\" data-tex=\"inline\"\/> of <em>counter-examples<\/em> (obstacles to become a VKF-hypothesis).<\/p>\n<p>  <\/p>\n<p>Set <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/175\/f98\/839\/175f98839ab732db76d5f20cd6ce2ce9.svg\" alt=\"$T$\" data-tex=\"inline\"\/> of tests contains all test objects to predict the target class.<\/p>\n<p>  <\/p>\n<p>The program invokes the algorithm of the lazy coupled Markov chain to generate random candidate <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/826\/8b1\/b91\/8268b1b91fba155160288b90b874d7ea.svg\" alt=\"$\\langle A,B\\rangle\\in L(G,M,I)$\" data-tex=\"inline\"\/>. The program saves VKF-hypothesis <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/699\/fca\/921\/699fca9219eb0d9fb08c3cd31d5c2d23.svg\" alt=\"$\\langle A,B\\rangle$\" data-tex=\"inline\"\/>, if there is no obstacle <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0e9\/64f\/8e1\/0e964f8e12fdbe7d40957c7686144854.svg\" alt=\"$o\\in O$\" data-tex=\"inline\"\/> such that <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e78\/dcb\/0f1\/e78dcb0f1ad9fc91778099c40018a47f.svg\" alt=\"$B\\subseteq \\{o\\}'$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>The main Inductive Generalization Algorithm is the following<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">input: number N of VKF-hypotheses to generate result: random sample S of requested VKF-hypotheses while (i&lt;N) {         generate random candidate &lt;A,B> for (G,M,I);         hasObstacle = false;         for (o in O) {             if (B is a part of {o}') hasObstacle = true;         }         if (hasObstacle == false) {                 S = S U {&lt;A,B>};                 i = i+1;         } }<\/code><\/pre>\n<p>  <\/p>\n<p>Condition <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e78\/dcb\/0f1\/e78dcb0f1ad9fc91778099c40018a47f.svg\" alt=\"$B\\subseteq\\{o\\}'$\" data-tex=\"inline\"\/> means the inclusion of fragment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/20d\/8ca\/ec6\/20d8caec693d8d8eaf70885e408419f6.svg\" alt=\"$B$\" data-tex=\"inline\"\/> of candidate <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ad1\/495\/5a7\/ad14955a777b7bd7f2c5c94600d640c0.svg\" alt=\"$\\langle{A,B}\\rangle$\" data-tex=\"inline\"\/> into the fragment (attributes subset) of counter-example <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d75\/219\/36a\/d7521936a2ef631da8017d5295046e99.svg\" alt=\"$o$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>If a candidate avoids all such obstacles it is added to the result set of generated VKF-hypotheses.<\/p>\n<p>  <\/p>\n<p>We replace a time-consuming deterministic algorithm (for instance, the well-known &#171;Close-by-One&#187; algorithm) for generation of the all candidates by the probabilistic one to randomly generate the prescribed number of VKF-hypotheses.<\/p>\n<p>  <\/p>\n<p>After that Machine Learning system predicts the target class of tests and compares the results of prediction with the original target values. This is Prediction Algorithm<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">input: list T of test examples to predict the target property  input: random sample S of candidates without counter-examples for (x in T) {         target(x) = false;         for (&lt;A,B> in S) {             if (B is a part of {x}') target(x) = true;         } }<\/code><\/pre>\n<p>  <\/p>\n<p>The worst situation occurs when some important positive test is missed by all generated VKF-hypotheses and obtains negative sign.<\/p>\n<p>  <\/p>\n<p>Test object <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/817\/b92\/407\/817b92407f764f57af9226e50cc788fd.svg\" alt=\"$x$\" data-tex=\"inline\"\/> is an <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/a7a\/210\/289a7a2101da9af41e701ec2de958d6b.svg\" alt=\"$\\varepsilon$\" data-tex=\"inline\"\/>&#8212;<em>important<\/em>, if the probability of all VKF-hypotheses <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/699\/fca\/921\/699fca9219eb0d9fb08c3cd31d5c2d23.svg\" alt=\"$\\langle A,B\\rangle$\" data-tex=\"inline\"\/> with <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9e8\/174\/540\/9e8174540d6050bbaa995f98a9f53e22.svg\" alt=\"$B\\subseteq\\{x\\}'$\" data-tex=\"inline\"\/> exceeds <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/a7a\/210\/289a7a2101da9af41e701ec2de958d6b.svg\" alt=\"$\\varepsilon$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>The author proved theorem to estimate parameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1e8\/0c3\/b30\/1e80c3b3087c0a57b68ad11261a9ec2b.svg\" alt=\"$N$\" data-tex=\"inline\"\/> from Inductive Generalization Algorithm to avoid the worst case.<\/p>\n<p>  <\/p>\n<p>For <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bf0\/77f\/01e\/bf077f01e64e5bebf9b89482daa23cb7.svg\" alt=\"$n=\\left|{M}\\right|$\" data-tex=\"inline\"\/>, for any <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/57d\/a3a\/1b3\/57da3a1b30a8f1a01e2f6190a48779e8.svg\" alt=\"$\\varepsilon>0$&#187; data-tex=&#187;inline&#187;\/>, and any <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5e8\/100\/604\/5e81006040c0270185185a65ca1d1c97.svg\" alt=\"$1>\\delta>0$&#187; data-tex=&#187;inline&#187;\/> random sample <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/cb6\/d45\/cf9\/cb6d45cf916546ae1085088c0c5dcd09.svg\" alt=\"$S$\" data-tex=\"inline\"\/> of VKF-hypotheses of cardinality<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5bb\/ac7\/f9a\/5bbac7f9af656d5b168a401790005823.svg\" alt=\"$N\\geq{\\frac{2\\cdot(n+1)-2\\cdot\\log_{2}{\\delta} }{\\varepsilon}} $\" data-tex=\"display\"\/><\/p>\n<p>  <\/p>\n<p>with probability <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/338\/ee9\/902\/338ee990233edc69e145058576752b72.svg\" alt=\"$>{1-\\delta}$&#187; data-tex=&#187;inline&#187;\/> has property that every <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/a7a\/210\/289a7a2101da9af41e701ec2de958d6b.svg\" alt=\"$\\varepsilon$\" data-tex=\"inline\"\/>-important object <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/817\/b92\/407\/817b92407f764f57af9226e50cc788fd.svg\" alt=\"$x$\" data-tex=\"inline\"\/> contains a fragment of some VKF-hypothesis <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/298\/d64\/d98\/298d64d98c03af758e5e5cc1a5600a3b.svg\" alt=\"$\\langle A,B\\rangle\\in{S}$\" data-tex=\"inline\"\/>, i.e. <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9e8\/174\/540\/9e8174540d6050bbaa995f98a9f53e22.svg\" alt=\"$B\\subseteq\\{x\\}'$\" data-tex=\"inline\"\/>.<\/p>\n<p>  <\/p>\n<p>This theorem is an analogue of famous results of Prof. Vladimir N. Vapnik and Prof. Alexey Y. Chervonenkis from Computational Learning Theory.<\/p>\n<p>  <\/p>\n<h4 id=\"conclusion\">Conclusion<\/h4>\n<p>  <\/p>\n<p>The article describes main mathematical aspects of Machine Learning system based on Lattice Theory. The author call it &#8216;VKF-system&#8217; in honour his teacher Prof. Victor K. Finn.<\/p>\n<p>  <\/p>\n<p>The last article of the series will be devoted to representations of objects with attributes of different types for application of described here Learning Machine. <\/p>\n<p>  <\/p>\n<p>Discrete attributes again require some technique from FCA. Continuous attributes ask for logistic regression, entropy-based separation of their ranges into subintervals, and presentation corresponding to convex envelope for subintervals those similarity is computed. <\/p>\n<p>  <\/p>\n<p>The author would like to thanks his colleagues and students for support and stimulus.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/510534\/\"> https:\/\/habr.com\/ru\/articles\/510534\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>This is a third article in the series of works (see also <a href=\"https:\/\/habr.com\/en\/post\/509480\/\">first one<\/a> and <a href=\"https:\/\/habr.com\/en\/post\/510120\/\">second one<\/a>) describing Machine Learning system based on Lattice Theory named &#8216;VKF-system&#8217;. It uses structural (lattice theoretic) approach to representing training objects and their fragments considered to be causes of the target property. The system computes these fragments as similarities between some subsets of training objects. There exists the algebraic theory for such representations, called Formal Concept Analysis (FCA). However the system uses randomized algorithms to remove drawbacks of the unrestricted approach. The details follow\u2026<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ve\/lm\/yz\/velmyzu6vz2h8mzwswr-4vitj-c.png\" alt=\"Areas of Formal Concept Analysis\" data-src=\"https:\/\/habrastorage.org\/webt\/ve\/lm\/yz\/velmyzu6vz2h8mzwswr-4vitj-c.png\"\/><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-393631","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393631"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393631\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}