Advertisement
ArBa

Untitled

Dec 8th, 2020
1,514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.25 KB | None | 0 0
  1. N = size(subClasses('A01'),2);
  2. distances = zeros(size(subClasses('A01'),1), size(subClasses('A23'),1));
  3. scores = ones(size(subClasses('A01'),1), size(subClasses('A23'),1));
  4. for h=1:size(subClasses('A01'),1)
  5.    for j=1:size(subClasses('A23'),1)
  6.        line = zeros(s,N);
  7.        for k=1:N
  8.            %utworzenie prostych
  9.            a01 = subClasses('A01');
  10.            a23 = subClasses('A23');
  11.            x = linspace(a01(h,k),a23(j,k), s);
  12.            line(:,k) = x.';
  13.        end
  14.        t = linspace(0,1, s);
  15.        %obliczenie odległości od punktów na prostej
  16.        switch obj.metric
  17.            case 1
  18.                dist = Manhattan(line,obj.Points(i, :));
  19.            case 2
  20.                dist = Euclid(line,obj.Points(i, :));
  21.            case inf
  22.                dist = Chebyshev(line,obj.Points(i, :));
  23.        end
  24.        %wybór najbliższego punktu
  25.        [M,I] = min(dist);
  26.        distances(h,j) = M;
  27.        scores(h,j) = t(I);
  28.    end
  29. end
  30. %wartość funkcji skoringowej dla najbliższej prostej
  31. [row,col]=find(distances==min(nonzeros(distances)));
  32. value = scores(row(1,1),col(1,1));
  33. %średnia wszystkich wartości funckji skoringowej
  34. %value = sum(scores,'all')/(size(scores,1)*size(scores,2));
  35. ranking(i, :) = [value, obj.Points(i, :)];
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement