рд╢реЛрд░ рдШрдирддреНрд╡ рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо - DBSCAN

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╢реЛрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдирддреНрд╡ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ MATLAB рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдбреАрдмреАрдПрд╕рд╕реАрдПрдПрди (рдШрдирддреНрд╡ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд╛рдирд┐рдХ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдСрдлрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдж рдиреЙрдЗрдЬрд╝)ред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдбреАрдмреАрдПрд╕рд╕реАрдПрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ 1996 рдореЗрдВ рдорд╛рд░реНрдЯрд┐рди рдПрд╕реНрдЯрд░, рд╣рдВрд╕-рдкреАрдЯрд░ рдХреНрд░рд┐рдПрдЧреЗрд▓ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдордирдорд╛рдиреЗ рд░реВрдк рд╡рд╛рд▓реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди (рд╢реБрд░реВ рдореЗрдВ рд╕реНрдерд╛рдирд┐рдХ) рдбреЗрдЯрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдереЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдкрд╛рдЯ рд╡рд┐рднрд╛рдЬрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЧреЛрд▓рд╛рдХрд╛рд░ рдХреЗ рдХрд░реАрдм рдЖрдХрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рджреВрд░реА рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХреЗрдВрджреНрд░ рддрдХ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдбреАрдмреАрдПрд╕рд╕реАрдПрдПрди рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЙрдирдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рднрд┐рдиреНрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдмрд┐рдВрджреБрдУрдВ (рд╡рд╕реНрддреБрдУрдВ) рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдирддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдШрдирддреНрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд╕реА рднреА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдШрдирддреНрд╡ рд╕реЗ рдХрдо рд╢реЛрд░ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдШрдирддреНрд╡ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП; рдЗрд╕ рдЕрдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реАрдорд╛ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдореВрд▓рднреВрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП, рдХрдИ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЖрдк 197-2007 рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдзреНрдпрдпрди рдЧрд╛рдЗрдб [1] рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдзреНрдпрд╛рди рд╕реАрдзреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рджреЗрдВред

рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдЬрд╛рдирдХрд╛рд░реА


рдЗрдирдкреБрдЯ рдЖрдпрд╛рдо nx рдХрд╛ рдПрдХ рдХрдВрдЯреНрд░реЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд╣рд▓реЗ рджреЛ рдХреЙрд▓рдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЕрдиреНрдп рджреЛ рдХреЙрд▓рдо 0 рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреЙрдиреНрдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдХреЙрд▓рдо 3 рдФрд░ 4 рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ: 3 рдХреЙрд▓рдо рдХреЙрд▓рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрд┐рдВрджреБ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; 4 рдХреЙрд▓рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рд╕реЗ 1 рд╕реЗ s-1 рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ -1 рдХреЛ 4 рдХреЙрд▓рдо рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

MATLAB рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

n = length(cont(:,1)); %%    L_min = 30; %%    L = zeros(n,n); %%    Rez = zeros(n,1); %%    for i=1:1:n %%       < L_min   % L(:,i)=sqrt((cont(:,1)-cont(i,1)).^2 + (cont(:,2)-cont(i,2)).^2)<=L_min; %%       < L_min    % Rez(i) = sum(L(:,i))-1; L(:,i)=L(:,i).*(1:1:n)'; %%        < L_min    end kol=5; %%        < L_min    c=1; %%    for i=1:1:n if cont(i,3) == 0 %%      "" if Rez(i)<kol %%      < L_min,       cont(i,3)=1; %%   "" cont(i,4)=-1; %%    else %%      < L_min,     uvec = cont(:,4); %%        cont(i,4)=c; %%         while sum(uvec-cont(:,4))~=0 %%         uvec = cont(:,4); %%        for j=1:1:n %%     if cont(j,4)==c && cont(j,3)==0 %%          "" if Rez(j)<kol %%       L_min     kol cont(j,3)=1; %%    cont(j,4)=-1; %%    else %%  cont(j,3)=1; %%   "" cont(find(L(j,:)>0),4)=c; %%        L_min       end end; end; end; c=c+1; %%    end; else continue end; end; 

рдореИрдВ MATLAB рдХреЛрдб рдХреЗ рдЧрд▓рдд рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рдФрд░ HABRAHABR рдкрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ред

рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ 3 рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдореВрд╣реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЫрд╡рд┐
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╕реНрд╡реАрд░ рдорд┐рд▓рддреА рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ 3 рд╕рдореВрд╣реЛрдВ рдФрд░ рд╢реЛрд░ (рдЫрд╡рд┐ рдореЗрдВ рдиреАрд▓рд╛ рдмрд┐рдЦрд░рд╛рд╡) рдХреА рдкрд╣рдЪрд╛рди рдХреА, рдЬрд┐рд╕рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдиреА рдереА! рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рднреА рдкрд╛рдардХ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рдХреНрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЪрдпрди рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдЙрдЪрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде, рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдХреГрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ!

рд╕рд╛рд╣рд┐рддреНрдп


рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рднрд╛рд╖рд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХред рднрддреНрддрд╛ / рдмреЛрд▓рд╢рдХреЛрд╡рд╛ рдИ.рдЖрдИ., рдХреНрд▓реЗрд╢рд┐рдВрд╕реНрдХреА рдИ.рдПрд╕., рд▓рд╛рдВрдбреЗ рдбреА.рд╡реА., рдиреЛрд╕рдХреЛрд╡ рдП.рдП., рдкреЗрд╕рдХреЛрд╡рд╛ рдУ.рд╡реА., рдпрд╛рдЧреБрдиреЛрд╡рд╛ рдИ.рд╡реА. - рдПрдо .: рдПрдордЖрдИрдИрдПрдо, 2011 ред-- 272 рдкреАред

Source: https://habr.com/ru/post/In143151/


All Articles