본문 바로가기

공부150

[개념] Topology(위상수학)는 언제 사용하는가 토폴로지니 호몰로지니 하면서 도넛이 커피잔과 같고, 프레즐과 다르다.. 이런 말을 인터넷에서 듣고 나서 이건 뭐하는 학문이길래 도넛이 커피잔과 같다고 하는지.. 그래서 어쩌라고... 싶었다. 그러다가 유튜브에서 어려운 개념들을 시각화하여 설명해주기로 유명한 3Blue1Brown 채널에서 topology관련 영상을 봤는데 충격적이었다. 위상수학은 아리송한 문제들의 정의역과 치역을 기하학적 모양으로 나타내고, 이 모양이 서로 Mapping되는 과정에서 "해"의 존재 유무를 알 수 있는 정말 굉장한 학문이었던 것이다. 3Blue1Brown 채널에서는 실제로 토폴로지의 형태를 이용해서 간단히 풀 수 있는 두가지 예를 제시하고 있다. 다음은 3Blue1Brown 채널에서 설명하는 두가지 예시 영상이다.첫번째 질문.. 2018. 2. 23.
[네트워크이론] Network Modularity 실제 사용 예 Girvan-Newman algorithm [이전 글] 2018/02/18 - [연구/연구] - [네트워크이론] Network Modularity (네트워크의 모듈성) 이전 글에 이어서 이번에는 실제 예제로 계산해 보는 모듈성과 모듈성을 이용한 Girvan-Newman Community 추출 Algorithm에 대한 글을 써본다. 예제로는 30명이 함께 있는 네트워크에서 1팀(8명), 2팀(10명), 3팀(12명)으로 구성된 내부 커뮤니티를 검출할 수 있을까 이다. 이를 위에 다음과 같이 설정하여 사회 네트워크를 구성하고, 이 때의 Modularity를 구해보는 과정을 Python을 이용하여 진행해보자. 설정 1. 각각의 사람은 0~29의 숫자로 표현한다. 2. 팀 설정1팀: 0~72팀: 8~173팀: 18~29 3. 커뮤니티 l에서 커뮤니티 l.. 2018. 2. 18.
[네트워크이론] Network Modularity (네트워크의 모듈성) 네트워크를 바라보면, 네트워크 속에서도 끼리끼리 뭉쳐있는 커뮤니티가 보이곤 한다. 다음 네트워크를 예로 들어보자. 네트워크지만, 위쪽 아래쪽 왼쪽으로 끼리끼리 모여있는 3개의 작은 커뮤니티가 있는 것처럼 보인다. 그렇다면 이를 어떻게 찾아낼 수 있을 것인가? 위의 그림의 3개의 커뮤니티에 대한 label이 존재한다고 생각해보자. 이 때, 이 네트워크의 커뮤니티 구조는 얼마나 모듈화 되어 있을 것인가? Modularity(모듈성)는 이를 정량적으로 나타내기 위해 등장했다. Modularity는 커뮤니티 내부에 펼쳐져 있는 링크들이 무작위적인 연결들과 비교했을 때 얼마나 더 많은지 정량화 한다. 구체적으로는 원래의 네트워크 G와 각 노드의 링크의 개수를 유지한 체로 대상을 랜덤하게 변화시킨 네트워크 G'와 .. 2018. 2. 18.
[TED] A visual history of human knowledge(시각적으로 표현한 인간 지식의 역사) - Manuel Lima 시각적으로 표현한 인간 지식의 역사라는 TED 영상이다. 우측 아래에 자막을 눌러보면 한국어 자막이 있다. 인간의 지식과 철학이 발전함에 따라 인간의 지식은 "계층" 구조에서 "나무" 구조로, "나무" 구조에서 "네트워크" 구조로 발전되어져 왔다고 한다. 인간의 지식이 확장되며 이를 담을 수 있는 구조 또한 진화해온 것이다. 흥미로운 영상이다. 2018. 2. 12.
[논문소개] Predictability of Conversation Partners 오늘 소개할 논문은 "Predictability of Conversation Partners, 대화 상대의 예측 가능성" 이다. 회사 직원들에게 웨어러블 센서를 제공하고, 그로부터 취득한 대화 정보를 이용해서 현재 대화 상대가 다음 대화 상대에 얼마나 많은 영향을 주는지 조사한 논문이다. 저자는 Taro Takaguchi, Mitsuhiro Nakamura, Nobuo Sato, Kazuo Yano, Naoki Masuda이다. Naoki Masuda 선생님은 "복잡 네트워크의 과학"이라는 일본에서는 복잡 네트워크의 입문서로 유명한 책의 저자이다. 그래서 그런지 논문에서도 다양한 방식의 분석이 이뤄져 있는데, 그 의미와 통찰력에 대해 배울 수 있는 논문이었다. 이 논문에서는 대화 상대의 예측 가능성을 평.. 2018. 2. 6.
[시뮬레이션] 2차원 입자 충돌 시뮬레이션 Python을 이용해서 2차원 평면 상에서 입자들이 충돌하는 시뮬레이션을 작성해 보았다. 아직 초보이기 때문에 다음 사이트를 참조하였다.(참고 사이트: https://stackoverflow.com/questions/9401658/how-to-animate-a-scatter-plot) 입자들을 구역 안에 가둬 두고 운동 시키면서 충돌 시키는 프로그램이다. 충돌 시 입자의 속도는 충돌 방향으로만 영향을 받는다는 것을 이용해서 작성하였다. 탄성 계수 1 탄성 계수 0.9 탄성 계수: 1.1 아래는 코드 import matplotlib.pyplot as plt import matplotlib.animation as animation import numpy as np import pandas as pd clas.. 2018. 1. 25.
[영상] 동조화 현상 메트로놈들의 동조화 현상이다. 서로 다른 주파수와 방향을 지닌 메트로놈들이 시간이 지남에 따라 같은 방향과 주파수로 동조화 되는 것을 볼 수 있다. 중요한 포인트는 메트로놈들이 얹혀진 테이블이다. 테이블은 딱딱히 고정되어 있지 않다. 그래서 메트로놈의 움직임에 따라 테이블이 진동하게 된다. 이로 인해 각 메트로놈 간에 되먹임, 피드백이 일어난다. 각 메트로놈들의 움직임은 서로가 서로에게 되먹임을 가한다. 메트로놈들의 움직임이 아무리 무작위적이더라도, 조금의 치우침이 생기면, 테이블에 진동이 생겨, 각각의 메트로놈들에게 되먹임을 가할 것이다. 그리고 그 되먹임은 전체의 움직임에 개개의 움직임이 동조화 되도록 메트로놈의 진동을 조정하게 된다. 이렇게 전체가 하나의 움직임을 지닐 수 밖에 없고 그 움직임이 개.. 2018. 1. 17.
[논문소개] Universal Scaling Law in Human Behavioral Organization 오늘은 웨어러블 센서를 이용한 심리상태 추정의 시초 격인 Toru Nakamura와 그의 동료들의 "Universal Scaling Law in Human Behavioral Organization"라는 논문을 정리해보려 한다. 2007년에 나온 논문이다. 이 논문은 Barabasi의 "The origin of bursts and heavy tails in human dynamics"의 논문에 영향을 받은 것으로 보인다. 이 논문의 저자들은 Human Dynamics에 관한 연구를 스케일에 따라 다음과 같이 분류 하였다. Macroscopic Scale(거시적 스케일) : interhuman communication (사람과 사람간의 커뮤니케이션)Microscopic Scale(미시적 스케일) : Neu.. 2018. 1. 10.
[칼럼소개] 남의 시선과 의무감을 벗어던질 때 최고의 성과가 나온다 - 동아 사이언스 동아 사이언스에서 재미있는 기사를 읽고, 글을 적어본다.(사이트 참조: http://dongascience.donga.com/news.php?idx=21018&utm_source=fb) 글 제목은 "[지뇽뇽 사회심리] 남의 시선과 의무감을 벗어던질 때 최고의 성과가 나온다. 글쓴이 이신.. "지뇽뇽"님은 사회심리학을 전공하셨던 분으로, 심리학 연구결과를 대중에게 소개하는 일을 하고 계신다고 한다. 글이 읽기 쉬워서 사이트의 본문을 읽어보는 것이 더 도움이 될 것 같지만, 내용을 간단히 정리해보자면 뭔가 하려고 할 때 내가 남들에게 어떻게 보일지를 의식하게 되면 그만큼의 퍼포먼스가 안나온다는 것이다. 평소에 잘하다가도 누군가가 지켜보고 있다는 느낌이 들게 되면, 혹은 하던 일이 의무감에 의한 일이 된다면 .. 2018. 1. 8.