Rate-Varying Poisson Process Generator

버전 1.0.0.0 (2.29 KB) 작성자: Peter O'Connor
Generates a poisson-process based on a time-varying (or also scalar) rate signal.
다운로드 수: 671
업데이트 날짜: 2011/1/16

라이선스 보기

Rate-Varying Poisson-Process generator.

T=PechePourPoisson(rate);
T=PechePourPoisson(rate,dt);
[T tvec]=PechePourPoisson(rate,dt);

Example:
rate=conv(randn(1,10000),ones(1,1000),'same');
[T t]=PechePourPoisson(rate,.001);
plot(t,rate);
addline(T); addline(0,'h'); % You may not have the addline function

This function spits out a poisson process with a rate that can vary with
time. Each sample of the "rate" vector is considered to be the beginning
of a time bin of width dt. The number of events occurring in each bin is
sampled from a Poisson Distribution. The timing of each event within the
bin is then randomized.

Note: You can easily specify a constant-rate process running for a
certain time by just making "rate" a scalar rate and setting dt to your
desired time span.

Inputs Description
"rate" Vector representing the rate as a function of time. Negative
rates are interpreted as zero rates.
("dt") Optional scalar defining the time resolution of the rate
vector. If neglected, dt=1, and the rate is interpreted as
meaning "events per time-sample". If dt is set, rate will be
scaled by the value of dt. eg, say you want 90events/s, where
the rate vector represents the spiking rate as a function of
time with millisecond resolution. Then dt=0.001, and
rate(i)=90, where i is the particular instant with a 90event/s rate.

Outputs Description
"T" Vector of event times. The first sample of "rate" is
considered to be time 0. If dt is specified, times will be
scaled accordingly.
"tvec" If you're too lazy to make your own time vector for your rate
vector, this function can optionally do it for you.

Enjoy
Peter
oconnorp _at_ ethz _dot_ ch

인용 양식

Peter O'Connor (2024). Rate-Varying Poisson Process Generator (https://www.mathworks.com/matlabcentral/fileexchange/30056-rate-varying-poisson-process-generator), MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R2009b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Measurements and Feature Extraction에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
버전 게시됨 릴리스 정보
1.0.0.0