최근 접 이웃 검색에서 인접 행렬을 만듭니다. (인접 목록을 인접 행렬로 변환)-Matlab

KiW

나는 행렬 2000x5, 첫 번째 열에 점 번호, 2-5 열에 4 개의 이웃 (이웃이 없으면 0)이 있습니다. 이것에서 인접 행렬을 만드는 효율적인 방법이 있습니까?

1   129 0   65  0
2   130 0   66  85
3   131 169 67  0
4   132 170 68  87
5   133 0   69  81
6   134 0   70  82
7   135 173 71  83
8   136 174 72  84
9   137 161 73  0
10  138 162 74  93
11  139 163 75  0
12  140 164 76  95
13  141 165 77  89
14  142 166 78  90
15  143 167 79  91
16  144 168 80  92
17  145 0   81  65
18  146 0   82  66
....

다음 스레드를 찾았는데, 하나의 이웃에만 설명되어 있지만 여러 이웃에 대해 사용하는 방법을 모르겠습니다. 인접 행렬에 대한 MATLAB 인접 목록

도움을 주시면 감사하겠습니다.

crazyGamer

빠르고 간단한 기술 :

adjMat = zeros(size(A,1));
for ind = 1:size(A,1)
    % Flag 1 on each row 'ind' at the indices mentioned in col 2-5
    adjMat(ind, nonzeros(A(ind,2:end))) = 1;
end

가장 가까운 이웃 검색을 사용하여 언급 했으므로 인접 목록이 완전히 채워 져야 방향이 지정되지 않은 그래프가 생성 될 수 있습니다. 즉, 1 행에 이웃이 20 개 있으면 20 행에 이웃이 1이있을 가능성이 매우 높습니다. .

그러나 기술적으로 말하면, 이것은 그 자체로 아무것도 가정하지 않고 인접 목록 과 정확히 동일한 인접 행렬을 생성 합니다.

예:

인접 목록의 경우

A = [1 2 3; 2 0 1; 3 1 4; 4 5 3; 5 4 0]

A =

 1     2     3
 2     0     1
 3     1     4
 4     5     3
 5     4     0

결과는 다음과 같습니다.

adjMat =

 0     1     1     0     0
 1     0     0     0     0
 1     0     0     1     0
 0     0     1     0     1
 0     0     0     1     0

추신 : 무 방향성 을 강요하려면 for 루프 본문에 다른 문을 추가하면됩니다.

adjMat(nonzeros(A(ind,2:end)),ind) = 1;

이렇게하면 인접 행렬이 대칭이되며, 이는 무 방향 그래프의 특징입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인덱스 행렬을 사용하여 데이터 세트에서 최근 접 이웃 행렬을 만드는 방법-MATLAB-MathWorks 한국

분류에서Dev

MATLAB에서 희소 행렬을 인접 행렬로 사용

분류에서Dev

apply를 사용하여 R의 데이터 프레임에서 인접 행렬 목록을 만듭니다.

분류에서Dev

인접 행렬은 인접 항목을 찾습니다.

분류에서Dev

이 인접 행렬을 그래프 객체로 어떻게 변환합니까?

분류에서Dev

Python에서 인접 행렬에 대한 인접 목록 표현

분류에서Dev

선형 배열을 행렬로 변환하는 효율적인 접근 방식

분류에서Dev

MATLAB에서 인접 행렬을 형성하는 방법

분류에서Dev

주어진 학위 목록에서 임의 그래프 또는 해당 인접 행렬을 만듭니다.

분류에서Dev

txt 파일을 인접 행렬로 변환

분류에서Dev

인접 행렬을 csv 파일로 변환

분류에서Dev

Python을 사용하여 인접 행렬을 인접 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

패널 데이터 : 다른 변수에서 특정 행 값이있는 그룹을 식별하는 더미를 만듭니다. 효율적인 접근

분류에서Dev

에지 목록에서 인접 행렬 만들기

분류에서Dev

Python의 행렬에서 인접 목록 그래프 만들기

분류에서Dev

2D 행렬의 주어진 소스 노드의 인접 이웃을 찾아서 검증합니까?

분류에서Dev

긴 형식의 데이터에서 인접 행렬 (from-to)로 변환

분류에서Dev

이분 그래프를 인접 행렬로 변환 Spark Scala

분류에서Dev

연결된 그래프의 인접 행렬 및 인접 목록

분류에서Dev

Pandas : 인접 행렬에서 일련의 노드 목록으로

분류에서Dev

jQuery는 인접 요소가 페이드 아웃 될 때 인라인 div 전환을 만듭니다.

분류에서Dev

인덱스 배열로 파이썬에서 행렬 접근하기

분류에서Dev

Matlab-인접 클러스터 (두 개의 서로 다른 행렬)

분류에서Dev

입력에서 인접 행렬을 만드는 방법은 무엇입니까?

분류에서Dev

행렬에서 인접한 셀을 찾는 알고리즘

분류에서Dev

행렬에서 인접한 셀을 찾는 알고리즘

분류에서Dev

포인트 클라우드 만 쿼리 포인트로 사용하는 D 차원에서 k 최근 접 이웃 검색에 대한 C ++ 데이터 구조

분류에서Dev

자바에서 인접 행렬 계산

분류에서Dev

이미지 스티칭을위한 인접 행렬 생성

Related 관련 기사

  1. 1

    인덱스 행렬을 사용하여 데이터 세트에서 최근 접 이웃 행렬을 만드는 방법-MATLAB-MathWorks 한국

  2. 2

    MATLAB에서 희소 행렬을 인접 행렬로 사용

  3. 3

    apply를 사용하여 R의 데이터 프레임에서 인접 행렬 목록을 만듭니다.

  4. 4

    인접 행렬은 인접 항목을 찾습니다.

  5. 5

    이 인접 행렬을 그래프 객체로 어떻게 변환합니까?

  6. 6

    Python에서 인접 행렬에 대한 인접 목록 표현

  7. 7

    선형 배열을 행렬로 변환하는 효율적인 접근 방식

  8. 8

    MATLAB에서 인접 행렬을 형성하는 방법

  9. 9

    주어진 학위 목록에서 임의 그래프 또는 해당 인접 행렬을 만듭니다.

  10. 10

    txt 파일을 인접 행렬로 변환

  11. 11

    인접 행렬을 csv 파일로 변환

  12. 12

    Python을 사용하여 인접 행렬을 인접 목록으로 변환하는 방법은 무엇입니까?

  13. 13

    패널 데이터 : 다른 변수에서 특정 행 값이있는 그룹을 식별하는 더미를 만듭니다. 효율적인 접근

  14. 14

    에지 목록에서 인접 행렬 만들기

  15. 15

    Python의 행렬에서 인접 목록 그래프 만들기

  16. 16

    2D 행렬의 주어진 소스 노드의 인접 이웃을 찾아서 검증합니까?

  17. 17

    긴 형식의 데이터에서 인접 행렬 (from-to)로 변환

  18. 18

    이분 그래프를 인접 행렬로 변환 Spark Scala

  19. 19

    연결된 그래프의 인접 행렬 및 인접 목록

  20. 20

    Pandas : 인접 행렬에서 일련의 노드 목록으로

  21. 21

    jQuery는 인접 요소가 페이드 아웃 될 때 인라인 div 전환을 만듭니다.

  22. 22

    인덱스 배열로 파이썬에서 행렬 접근하기

  23. 23

    Matlab-인접 클러스터 (두 개의 서로 다른 행렬)

  24. 24

    입력에서 인접 행렬을 만드는 방법은 무엇입니까?

  25. 25

    행렬에서 인접한 셀을 찾는 알고리즘

  26. 26

    행렬에서 인접한 셀을 찾는 알고리즘

  27. 27

    포인트 클라우드 만 쿼리 포인트로 사용하는 D 차원에서 k 최근 접 이웃 검색에 대한 C ++ 데이터 구조

  28. 28

    자바에서 인접 행렬 계산

  29. 29

    이미지 스티칭을위한 인접 행렬 생성

뜨겁다태그

보관