FindPeaks
FindPeaks[list]
list 中に検出された峰の位置と値を与える.
FindPeaks[list,σ]
スケール σ までガウス(Gauss)ぼかしを切り抜ける峰を求める.
FindPeaks[list,σ,s]
最低鋭度が s の峰を求める.
FindPeaks[list,σ,s,t]
値が t より大きい峰だけを求める.
FindPeaks[list,σ,{s,σs},{t,σt}]
鋭度と値の閾値に異なるスケールを使う.
詳細とオプション
- FindPeaksは,指定された制約条件を使って極大値を求め,結果を{{x1,y1},{x2,y2},…}として返す.
- 入力 list は以下のいずれの形式でもよい.
-
{y1,y2,…} 値のリスト TimeSeries[…] 定期的にサンプリングされた時系列オブジェクト EventSeries[…] 定期的にサンプリングされた事象系列オブジェクト - FindPeaks[list]は,スケール,鋭度,閾値のパラメータを自動的に選択する.
- ノイズに関連した峰の検出を避けるために,入力は標準偏差 σ を使ったガウスのフィルタリングで正則化される.
- σ の値は,デフォルトで,である.n は list 中のデータ点の数である.σ の値が大きいと峰の数が少なくなる.
- 正規化されたデータ中に検出された峰は対応するもとのデータの峰まで追跡される.
- デフォルトで,峰は鋭度()に基づいてはフィルターされない.鋭度 s はスケール σ のガウスフィルタによってデータの二次導関数として計算される.{s,σs}を使ってより小さいスケールを指定する.
- デフォルトで,任意の高さの峰が返される.閾値 t を使って小さい値の峰を無視する.0以外のスケールで閾値を適用する場合には{t,σt}を使う.
- FindPeaks[list,σ,s,t]はFindPeaks[list,σ,{s,σ},{t,0}]に等しい.
- 使用可能なオプション
-
InterpolationOrder Automatic 次数3までのスプライン補間次数 Padding "Reflected" 使用する充填スキーム - デフォルトで,データのリストにはInterpolationOrder1が仮定される.TimeSeriesオブジェクトについては,補間次数が継承される.
- 峰の位置の計算には補間次数が使われる.峰は{x,y}サンプルの補間次数の間や上にあることがある.
- 補間次数0あるいは1については,2つあるいはそれ以上のデータサンプルのプラトーの中心位置に単一の峰が割り当てられる.
- Paddingの可能な設定については,ArrayPadの関数ページを参照のこと.
例題
すべて開くすべて閉じるスコープ (12)
データ (4)
オプション (3)
InterpolationOrder (1)
Padding (2)
デフォルトで,Padding"Reflected"が使われる:
Wolfram Research (2014), FindPeaks, Wolfram言語関数, https://reference.wolfram.com/language/ref/FindPeaks.html (2021年に更新).
テキスト
Wolfram Research (2014), FindPeaks, Wolfram言語関数, https://reference.wolfram.com/language/ref/FindPeaks.html (2021年に更新).
CMS
Wolfram Language. 2014. "FindPeaks." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/FindPeaks.html.
APA
Wolfram Language. (2014). FindPeaks. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FindPeaks.html