Jouchi Nakajima

| profile | paper | program |

Program - Ox 関数リファレンス

 Oxでよく使う関数 (*の印がついている関数は、cをrに置き換えると列が行になります。)

関数
acf 自己相関係数 acf(mx,d) mx各列のラグdまでの自己相関係数
aggregatec 集計和* aggregatec(mx,d) mx各列をd行ごとに和をとる
any 論理和 any(mx) mxの要素が1つでもTRUEなら1、それ以外なら0を返す
betafunc ベータ関数 betafunc(mx,a,b) ベータ関数B(a,b)をmxの各要素まで積分
binomial 二項係数 binomial(n,k) 二項係数(n,k)
ceil 切り上げ ceil(1.8) = 2
choleski コレスキー分解 choleski(mx) 行列mxのコレスキー分解
columns 列数 columns(mx) 行列mxの列数(mxがscalarの場合0)
constant 同値行列 constant(d,r,c) 要素が全てdのr×c行列を作る
correlation 相関係数 correlation(mx) mx各列間の相関係数
countc 数え上げ* countc(mx,vy) mx各列で1×pベクトルvyの要素間に入る個数を数える
cumulate たし上げ cumulate(mx) mx各列を各行までたし上げる
deletec 欠損値除去* deletec(mx) 行列mxから欠損値のある列を削除
deletec 欠損値除去* deletec(mx,mz) 行列mxからmzの要素を1つでも含む列を削除
deleteifc 列除去* deleteifc(mx,vy) 行列mxからベクトルvyのTRUEの列を削除
determinant 行列式 determinant(mx) 行列mxの行列式
diag 対角行列 diag(vy) ベクトルvyを対角行列にする
diagcat 対角配置 diagcat(mx,mz) 行列mx、mzを対角位置に並べた行列を作る
diagonal 対角成分 diagonal(mx) 行列mxの対角成分を取り出して行ベクトルにする
diagonalize 対角行列化 diagonalize(mx) 行列mxの非対角成分を0にする
diff0 階差 diff0(mx,d) mx各列にラグdの階差をとる
dropc 特定列除去* dropc(mx,d) 行列mxのd列目を消去
exclusion 特定値除去 exclusion(mx,mz) mxの要素からmzに含まれる値を除いた固有の要素を並べ替えて行ベクトルにする
exp ea exp(mx) mx各要素のeのべき乗
fabs 絶対値 fabs(mx) mx各要素の絶対値
floor 切り下げ floor(1.8) = 1
fmod 余り fmod(mx,mz) mx各要素をmz各要素で割った余り
gammafact ガンマ gammafact(mx) mx各要素のガンマ値Γ(x)
gammafunc ガンマ関数 gammafunc(mx,d) ガンマ関数G(d)をmxの各要素まで積分
insertc 列挿入* insertc(mx,d,n) 行列mxのd列目にn列の0ベクトルを挿入
int 整数部分 int(1.8) = 1
intersection 重複抽出 intersection(mx,mz) mxとmzの要素で重複する値を固有に並べ替えて行ベクトルにする
invert 逆行列 invert(mx) X-1
lag0 ラグ lag(mx,d) mx各列にd階のラグをとる
limits 最大・最小値 limits(mx) mx各列の1)最小値、2)最大値、3)最小値の行、4)最大値の行を返す
log 自然対数 log(mx) mx各要素の自然対数
log10 常用対数 log10(mx) mx各要素の常用対数
logdet 対数行列式 logdet(mx) mxの行列式の絶対値に自然対数をとる
lower 下三角行列 lower(mx) 行列mxを対角成分込みの下三角行列にする
max/min 最大(小)値 max(mx,d) mx、dの全ての要素の最大値
maxc/minc 各列の最大(小)値* maxc(mx) mx各列の最大値
maxcindex/mincindex 各列の最大値行* maxcindex(mx) mx各列の最大値をとる行
meanc 各列の平均* meanc(mx) mx各列の平均
ones 要素が1の行列 ones(r,c) r行c列の要素が1の行列
prodc prodc(mx) mx各列の積
quantilec 分布点* quantilec(mx,d) mx各列に対して分布点dの値を返す
range 整数列 range(a,b) aからbまでの整数列を行ベクトルで返す
rank ランク rank(mx) 行列mxのランク
reshape 行列サイズ替え reshape(mx,r,c) mxを行ごとに並べたベクトル要素をr×c行列の行ごとの順に繰り返し並べる
reversec 逆並べ替え* reversec(mx) mx各列を最終行から逆順に並べ替える
round 四捨五入 round(mx) mx各要素を四捨五入
rows 行数 rows(mx) 行列mxの行数(mxがscalarの場合0)
selectc 欠損値抽出* selectc(mx,mz) 行列mxからmzの要素を1つでも含む列を抽出
selectifc 列抽出* selectifc(mx,vy) 行列mxからベクトルvyのTRUEの列を抽出
setbounds 指定範囲丸め setbounds(mx,a,b) mx各要素をa以下ならa、b以上ならbにする
setdiagonal 対角成分置き換え setdiagonal(mx,mz) mxの対角成分をmzの対角成分で置き換える(mzがベクトルならそれを対角に/scalarなら対角を全てその値にする)
setlower 下三角成分置き換え setlower(mx,mz) mxの下三角成分(対角含まず)をmzの下三角成分で置き換える
setupper 上三角成分置き換え setupper(mx,mz) mxの上三角成分(対角含まず)をmzの上三角成分で置き換える
shape 行列サイズ替え shape(mx,r,c) mxを列ごとに並べたベクトル要素をr×c行列の列ごとの順に並べる(足りない要素は0)
sizec 列の数* sizec(mx) 行列mxの列数(mxがscalarの場合1)
sizerc 要素の数 sizerc(mx) 行列mxの要素の数(mxがscalarの場合1)
sortbyc 特定列並べ替え* sortbyc(mx,d) 行列mxのd列目を小さい順に並べ替え
sortc 並べ替え* sortc(mx) mx各列で小さい順に並べ替え
sortcindex 並べ替え順 sortcindex(mx) mx各列で小さい順に並べ替えた元の行数を返す
sqrt 平方根 sqrt(mx) mx各要素の平方根
standardize 正規化 standardize(mx) mx各列を平均と分散で正規化
sumc * sumc(mx) mx各列の和
sumsqrc 二乗和* sumsqrtc(mx) mx各列の二乗和
thinc 特定数抽出* thinc(mx,d) mxの各列からd個ずつ選ぶ
trace トレース trace(mx) 行列mxのトレース
trunc 切り捨て trunc(1.8) = 1
unit 単位行列 unit(n) n行n列の単位行列I
unique 固有要素 unique(mx) mx各要素の中で固有な要素のみを並べ替えて行ベクトルで返す
upper 上三角行列 upper(mx) 行列mxを対角成分込みの上三角行列にする
unvech 対称行列化 unvech(vx) 下三角行列をベクトル化したvxを対称行列にする
varc 分散* varc(mx) mx各列の分散
variance 分散・共分散 variance(mx) 行列mxの分散共分散行列
vec ベクトル化 vec(mx) mxを行ごとに並べて列ベクトル化する
vech 下三角ベクトル化 vech(mx) mxの下三角成分を行ごとに並べて列ベクトル化する
vecindex 非0成分位置 vecindex(mx) mxを列ベクトル(vec)して0でない行数を返す
vecr ベクトル化 vecr(mx) mxを列ごとに並べて列ベクトル化する
vecrindex 非0成分位置 vecrindex(mx) mxを列ベクトル化(vecr)して0でない行数を返す
zeros ゼロ行列 zeros(r,c) r行c列のゼロ行列


Probabilityパッケージの関数

確率分布 密 度 - dens*** 乱数 (r×c行列)
確 率 - prob***
分布点 - quan***
ベータ分布 ***beta(mx,a,b) ranbeta(r,c,a,b)
二項分布 ***binomial(mx,n,p) ranbinomial(r,c,n,p)
コーシー分布 ***cauchy(mx) rancauchy(r,c)
カイ二乗分布 ***chi(mx,d) ranchi(r,c,d)
指数分布 ***exp(mx,l) ranexp(r,c,l)
極値分布(グンベル) ***extremevalue(mx,a,b) ranextremevalue(r,c,a,b)
F分布 ***f(mx,a,b) ranf(r,c,a,b)
ガンマ分布 ***gamma(mx,a,b) rangamma(r,c,a,b)
幾何分布 ***geometric(mx,p) rangeometric(r,c,p)
超幾何分布 ***hypergeometric(mx,n,k,N) ranhypergeometric(r,c,n,k,N)
ロジスティク分布 ***logistic(mx,a,b) ranlogistic(r,c,a,b)
対数標準正規分布 ***logn(mx) ranlogn(r,c)
標準正規分布 ***n(mx) rann(r,c)
負の二項分布 ***negbin(mx,k,p) rannegbin(r,c,k,p)
パレート分布 ***pareto(mx,k,a) ranpareto(r,c,k,a)
ポワソン分布 ***poisson(mx,l) ranpoisson(r,c,l)
t分布 ***t(mx,d) rant(r,c,d)
ワイブル分布 ***weibull(mx,a,b) ranweibull(r,c,a,b)
多項分布 - ranmultinomial(r,c,vp)
安定分布 - ranstable(r,c,a,b)
一様分布 - ranu(r,c)
* サンプル抽出 (vyの要素からc個を抽出) ranshuffle(c,vy)
(0~n-1の整数からc個を抽出) ransubsample(c,n)

Link to Ox portal site