데이터 의 이산 화
만약 이때 이 데이터 의 상대 적 인 속성 만 필요 하 다 면 이 를 이산 화 처리 할 수 있다!
이산 화: 데 이 터 는 그들 간 의 상대 적 인 크기 와 만 관련 되 고 구체 적 인 것 과 무관 할 때 이산 화 할 수 있다.
예컨대
91054 와 520143 의 역순 대 개 수 는 같다.설치 4 개 수: 1234567, 123456789, 12345678, 123456 정렬: 123456 & 1234567 & 12345678 & 123456789 => 1 < 2 < 3 < 4 그러면 이 네 개 수 는 2, 4, 3, 1 이 라 고 할 수 있다.
STL 알고리즘 을 사용 하여 분 산 됩 니 다. 사고: 먼저 정렬 한 다음 에 중복 요 소 를 삭제 한 다음 에 색인 요소 가 분 산 된 후에 대응 하 는 값 입 니 다.분 산 된 서열 이 a [n] 이 고 b [n] 은 서열 a [n] 의 사본 이 라 고 가정 하면 상기 세 단계 에 대응 합 니 다.
sort(sub_a,sub_a+n);
int size=unique(sub_a,sub_a+n)-sub_a;//size
for(i=0;i<n;i++)
a[i]=lower_bound(sub_a,sub_a+size,a[i])-sub_a + 1;//k b[i]
세 번 째 단계 에 대해 이산 화 후 서열 이 0, 1, 2,..., size - 1 이면 lowerbound, 1, 2, 3,..., size 는 upperbound, 그 중 lowerbound 는 b [i] 보다 작 지 않 은 값 의 지침 을 되 돌려 줍 니 다. upperbound 는 b [i] 보다 큰 값 의 지침 을 되 돌려 줍 니 다. 물론 이 문제 에서 도 lower 를 사용 할 수 있 습 니 다.bound 그리고 1 을 더 해서 upperbound 같은 결 과 는 둘 다 정렬 을 위 한 것 입 니 다.STL 이산 화 를 사용 하여 코드 의 양 을 크게 줄 이 고 구조 가 상당히 뚜렷 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
물체 검출의 평가 지표 IoU의 계산 방법Yolo나 SSD 등 물체 검출에서 평가 지표로 사용되는 IoU에 대해 조사했으므로 정리했습니다. IoU (Intersection over Union)는 두 영역이 얼마나 겹치는지를 나타내는 지표입니다. 두 영역의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.