R言語でスキュネス関数の使い方
R言語では、skewness()関数を用いてデータの歪度を計算できます。この関数はe1071パッケージの関数のため、使用前にそのパッケージをインストールしてロードする必要があります。
skewness() 関数を使用する実例を次に示します。
# 安装并加载e1071包
install.packages("e1071")
library(e1071)
# 创建一个数据向量
data <- c(1, 2, 3, 4, 5)
# 计算数据的偏度
skewness(data)
偏度の値を出力します。skewness() 関数は、データフレームか行列全体ではなく、データベクトルをインプットにすることに注意してください。データフレームや行列の各列の偏度を求めたい場合は、apply() 関数を使用して skewness() 関数を適用します。
# 创建一个数据框
data <- data.frame(x = c(1, 2, 3, 4, 5), y = c(5, 6, 7, 8, 9))
# 计算每一列的偏度
apply(data, 2, skewness)
apply() 関数の第 1 引数はデータフレーム、第 2 引数は各列に適用する関数(skewness())、第 3 引数の 2 は列に沿って関数を適用することを意味します。これにより、各列の歪度値が出力されます。
データの分布タイプによっては偏りの解釈が異なる点に注意してください。正規分布は偏りが0で、右裾の厚い(右に寄った)データは偏りが0より大きく、左裾の厚い(左に寄った)データは偏りが0より小さくなります。