fullseye

stat_correlation — MATH stats op

使い方

Pearson correlation matrix of (N, D) observations → (D, D).

Same orientation as :func:stat_covariance (rows = observations). Entries are clipped to [-1, 1] (floating-point can overshoot by an ulp), the diagonal is exactly 1 and the matrix exactly symmetric by construction.

A constant column raises ValueError (naming the column) instead of yielding NaN: correlation with a zero-variance variable is mathematically undefined (0/0), and a NaN that surfaces three ops downstream is the classic zero-division bug family this module fails closed against. Drop or perturb the constant column deliberately if that is what you mean.

HALCON: no public tuple operator (see :func:stat_covariance).

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(matrix を入力に取れる)

mat_solve · mat_lstsq · mat_svd · mat_eigh · mat_pinv · mat_cond · stat_covariance

同カテゴリ(stats)

stat_describe · stat_histogram · stat_covariance · stat_zscore


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.