시계열 데이터에서 FFT를 수행하는 방법여러분 안녕하세요,
JMP 커뮤니티에 몇 가지 질문이 있습니다.
1a. JMP에서 여러 파일(.csv)을 일괄 처리할 수 있습니까? 그렇다면 어떻게 해야 할까요?
1b. 시계열 데이터에 대해 FFT를 수행할 수 있습니까? 그렇다면 JMP에서 수행할 수 있는 것 외에 다른 주파수 영역 분석이 있습니까?
이 정보가 다른 곳에서 다루어지면 해당 위치를 알려주시면 감사하겠습니다. 시간 내 주셔서 감사합니다.
해석학스크립팅Re: 시계열 데이터에 FFT를 수행하는 방법안녕 @데미안 ,
일부 FFT 작업을 수행하는 동안 최근에 이 게시물을 다시 보았습니다.
언급한 바와 같이 시계열 데이터에 대해 FFT를 수행할 수 있지만 스크립트를 작성해야 합니다. 행 수와 샘플링 속도를 기반으로 고유한 빈도 열을 생성해야 합니다. 또한 명심해야 할 매우 중요한 사항은 데이터 테이블에 있는 행 수를 기준으로 FFT 결과의 크기를 조정해야 한다는 것입니다. JMP가 이 작업을 자동으로 수행하지 않는 이유는 모르겠습니다.
FFT 함수를 호출할 때 FFT 호출 함수 내부에 <
FFT({데이터}, <<스케일(1/Nrows(dt)))
여기서 dt는 JSL 스크립트의 데이터 테이블에 대한 참조입니다. 그렇지 않고 역 FFT를 수행하면 원래 데이터보다 Nrows(dt)배 더 큰 결과를 얻게 됩니다.
안타깝게도 Scripting Index 또는 온라인 JMP 도움말에는 FFT와 FFT 수행 방법 또는 스케일링이 자동으로 수행되지 않는 이유를 설명하는 정보가 많지 않습니다.
어쨌든 FFT 명령을 사용하면 FFT 출력과 계산된 주파수 영역의 절대값을 플로팅하고 주파수의 피크가 어디에 있는지 확인할 수 있습니다.
도움이 되었기를 바랍니다!,
DS
Re: 시계열 데이터에 FFT를 수행하는 방법스크립팅의 일부를 피하는 한 가지 방법: File->MultipleFileImport. 디렉토리에 csv 파일이 있어야 합니다.
다음은 fft() 함수를 사용하려는 경우 몇 가지 FFT 아이디어입니다(시계열 플랫폼과 달리 JSL 작성 필요).
FFT 비디오 - 1/30초마다 오디오 파일의 주파수 표시
버터워스 2D FFT 필터 - 이미지에서 고주파 필터링
FFT 및 DTMF - 다이얼링 녹음에서 전화 터치 패드 톤 쌍 추출
사진 추적 - 2개의 1D FFT 및 감소된 해상도 윤곽을 재구성하는 코드
돌이켜보면 4번째는 2번째에서 설명한 투박한 벽돌 벽 필터를 사용하고 있는 것 같습니다. FFT 빈을 테이퍼링하는 대신 잘라내는 것입니다.
Re: 시계열 데이터에 FFT를 수행하는 방법안녕 @데미안 ,
JMP로 CSV 파일을 일괄 처리/로드할 수 있다고 생각합니다. 적어도 디렉토리에 있는 모든 CSV 파일을 반복하고 JMP 내에서 분석할 여러 데이터 테이블 또는 단일 데이터 테이블을 구축하도록 JMP를 스크립팅할 수 있다는 것을 알고 있습니다. 품질 데이터에 액세스하고 다른 소스의 데이터를 병합해야 할 때 정기적으로 이 작업을 수행합니다. 연결 속도와 파일 크기에 따라 느려질 수 있습니다. 나는 최고의 프로그래머가 아니므로 단순한 루프보다 더 효율적이고 우아한 방법이 있다고 확신합니다.
시계열 플랫폼에는 복잡성에 따라 처리할 수 있는 매우 기본적인 Spectral Density 기능이 있습니다. 나는 이것을 찾았다 우편 ~에서 @제리피쉬 는 2014년 JMP Discover Summit에서 발표되었으며 시계열 플랫폼을 향상시키는 추가 기능입니다. 추가 기능을 찾을 수 있습니다. 여기 . 나는 그것을 테스트하지 않았으므로 그 기능에 대해 언급 할 수 없습니다.
마지막으로, 시계열 플랫폼(분석 > 특수 모델링 > 시계열)에는 귀하에게 효과가 있을 수 있는 많은 옵션이 있습니다. 실제로는 귀하가 추구하는 것에 따라 다르지만 계절별 ARIMA 모델 및 예측을 수행할 수 있습니다. 도움말 > 샘플 데이터 색인에 많은 예제 데이터와 스크립트가 있습니다.
적어도 시작해야 합니다.
도움이 되었기를 바랍니다!,
DS