GSR 신호의 Phasic 구간 추출하기

GSR 의 Feature 분석하기 GSR 신호로 데이터를 뽑으면 두 가지를 알 수 있습니다. 하나는 Tonic 한 성분으로 느린 변화의 기저선 신호로 저주파 성분입니다. 하나는 Phasic한 성분으로 스트레스 반응을 나타내는 고주파 성분이 있습니다. 이때 어떤 방법을 통해서 Tonic, Phasic 한 성분을 뽑아내고 분석 가능한지 조사했습니다.  Leadlab 소프트웨어로 분석하기 $ git clone https://github.com/ledalab/ledalab.git 우선은 위 명령어를 git […]

GSR 코드 분석하기

GSR SparseEDA 알고리즘 코드 분석하기 GSR (Galvanic Skin Response) 전기피부반응 신호를 분석하여 교감신경계의 신호를 해석하기 위해 사용되는 방법입니다. 해당 방법은 비음수 희소 역합성을 활용하여 GSR 신호를 저주파 성분과 고주파 성분으로 분리합니다. 분리된 신호에서 특정 신호 처리 및 분석 작업을 수행하며 이를 수행하는 코드를 분석합니다.   입력 검증 및 전처리 단계 if (length(signalIn)/sr < 80) display('Signal not […]

HRVAS 소스코드 활용하여 HRV 분석하기

HRVAS 소스코드로 HRV 분석하기 HRVAS (Heart Rate Variability Analysis Software)는 Ramshur J.가 개발한 HRV 분석을 위한 MATLAB 기반 소프트웨어입니다. 이 소프트웨어는 시간 영역(Time Domain), 주파수 영역(Frequency Domain), 비선형 분석(Nonlinear Analysis) 등 다양한 HRV 지표를 분석합니다. 이를 MatLab 에서 코드를 통해서 HRVAS 가 제공하는 다양한 지표를 분석을 해볼 것입니다. 저는 ECG 신호에서 R피크와 R피크 간격인 RRI를 […]

그림 인식을 이용해 이상치 제거 변수 찾기

그림 일치도로 SAX 최적 변수 찾기 일전에는 SAX 기법을 이용하여 데이터를 정제하는 기법에 대해서 알아 보았습니다.  이번에는 어떻게 하면 SAX에 값을 세팅해서 최적으로 이상치를 제거할 수 있을지 시도해봤습니다.  일전 SAX 포스팅은 다음 버튼을 통해 확인해주세요.  SAX 기법 코드 예제 그냥 SAX 로 시도했을 때는? 이상치를 제거하고 싶은 원본 데이터입니다.  이런 원본 데이터에서 일반적인 SAX 기법을 […]

SAX 기법 코드 예제

SAX 기법 코드 예제 시계열 데이터의 이상치 처리를 위해서 SAX 기법을 이용하고자 합니다. 이상치 제거를 위한 좋은 방법이 없을까 논문을 찾았는데 관련된 SAX 관련 논문이 재밌더군요. 바로 시작하죠. SAX가 뭔데? 위 그림이 SAX 입니다. SAX 는 “Symbolic Aggregate Approximation” 이라는 의미를 가지고 있습니다. 데이터 집합을 기호화로 접근하는 방법입니다. 이를 위해서는 우선적으로 PAA 방법이 사용됩니다. PAA […]

데이터 포인트 빈도수로 이상치를 제거하는 법

데이터 포인트의 빈도수로 이상치를 제거할 수 있을까? 데이터의 이상치 제거를 위한 특이한 시도 방법을 해보려 합니다. 시계열 데이터가 있다고 가정합시다. 데이터는 (X, Y) 라는 위치를 가지고 있겠지요? 여기서 X는 시간, Y는 특정한 Value 입니다. 일정 부분 튀는 값들을 완전히 삭제하고 싶은데, 이를 위해서 Y값들의 빈도를 모으고  빈도수가 낮은 Y값들에 해당하는 포인트를 삭제하면 데이터가 어떻게 될지 […]

심정지 후 뇌손상에 대해

심정지 이후 뇌손상에 대하여 본 글은 “Brain injury after cardiac arrest: pathophysiology, treatment, and prognosis” 논문의 내용을 다룹니다. 심정지 이후 어떤 과정을 통해 뇌가 손상을 입게 되는지 조사할 겸 내용을 정리하려 합니다. 1차적 손상 갑자기 심장이 정지하게 됐다고 생각할까요? 삼장은 기본적으로 좌심실이 수축하며 산소가 풍부한 혈액을 온몸으로 전하는 역할을 합니다. “심정지” 라는 뜻은 이러한 역할이 […]

객체가 나열된 배열을 순회하며 사용하기

객체가 나열된 배열 순회하며 이용하기 우주 모텔을 운영한다고 상상해봅시다. 평소에는 파리만 날리던 모텔에 오늘은 손님이 좀 있습니다. 우주 전염병이 난리라서 손님들 개인 정보가 필요하다고 우주 관리국에서 연락을 받았기에 아래와 같이 그 정보를 저장했습니다. const alien = [ { star: “케론별”, name: “케로로”, color: “녹색” }, { star: “케론별”, name: “기로로”, color: “적색” }, { star: […]

React Context API 이해하기

React Context API 예제로 이해하기 React Context API 에 대하여 예제를 활용하여 이해하고 공부하는 내용입니다. 해당 책에 있는 내용을 배우고 공부하며 작성하는 글입니다. 그럼 차근차근 나열하겠습니다.  예제 코드 1 import { createContext } from “react”; const ColorContext = createContext({ color: “black” }); export default ColorContext; 먼저 위와 같은 컴포넌트를 특정 경로에 생성합니다. import ColorContext from […]

React URL 파라미터와 쿼리스트링

React URL 파라미터 쿼리스트링 페이지 주소를 정의할 때 유동적인 값을 사용해야 하는 경우의 로직입니다. example.com/profile?page=121feqtr  막 이런 식으로 url 뒤에 ? 가 붙고 유동적인 값을 넣는 형태를 쿼리스트링 주소라고 합니다.  이걸 한 번 구현해보겠습니다. URL 파라미터 우선 다음과 같은 예제 코드를 작성합니다. import { useParams } from “react-router-dom”; const data = { keroro: { name: […]