Wolfram 언어

이메일을 보낸 사람과의 관계 분석하기

메일 박스의 발신자 그래프는 하나의 발신자를 나타내는 정점과 두 명의 발신자가(한쪽이 다른 한쪽에 직접 회신을 보냈든 아니든 관계없이) 같은 대화 스레드에 참여하고 있는 것을 나타내는 변으로 구성됩니다. 그래프는 발신자 둘 모두가 참여하는 스레드 수로 변에 가중치를 부여하여 동일한 스레드에 참여하는 경향이 있는 발신자를 나타냅니다. 이 예는 여기에서 가져온 메일링 리스트 아카이브를 사용합니다.

다운로드된 MBOX가 file에 저장되어 있다고 가정하고 앞의 예에서 설명한 것처럼 대화 그래프를 작성합니다.

전체 Wolfram 언어 입력 표시하기

"MBOX"에서 보낸 사람 모두를 추출하여 보낸 사람 그래프의 정점을 얻습니다.

메시지 스레드를 분할하고 각 스레드를 메시지 ID의 목록으로 변환합니다.

각 메시지 ID를 보낸 사람 주소로 변환하고, 각 스레드에서 중복 항목은 삭제합니다.

각 스레드의 발신자의 쌍을 구하고, 구해진 쌍을 변의 평탄한 목록으로 반환합니다.

계산한 정점과 중복되지 않는변에서 그래프를 만듭니다.

VertexDegree를 사용하여 각 정점에 라벨 함수를 정의하고 어떤 사용자와 동일한 스레드에 참여하고 있는 사용자의 수가 많을수록 해당 사용자의 정점이 커지도록 합니다.

전체 Wolfram 언어 입력 표시하기

변의 굵기는 그것이 나타나는 스레드의 수와 비례하도록 합니다.

이러한 특성을 이전 그래프와 더불어 완전한 발신자 그래프를 얻습니다.

관련 예제

de en es fr ja pt-br zh