金子邦彦研究室プログラミングGSL の活用GSL (GNU Scientific Library) を用いた統計計算

GSL (GNU Scientific Library) を用いた統計計算

GSL の統計計算に関する機能について一部分を紹介する.

【外部ページへのリンク】

前準備

GSL のインストール

Windows での GSL のインストール(ソースコードを使用)(MSYS2,configure,make を利用): 別ページ »で説明している.

double の配列に関する統計量

【要点】

  1. MSYS2 MINGW64 を実行する

    スタートメニューで,「MSYS2」の下の「MSYS2 MINGW64」を選ぶ.

  2. プログラムの準備
    #include<stdio.h>
    #include<gsl/gsl_statistics.h>
    
    #define LEN 6
    
    int main(int argc, char** argv)
    {
      double data[LEN] = {10.5, 18.2, 10.3, 15.4, 16.2, 18.3};
    
      double max = gsl_stats_max( data, 1, LEN );
      double min = gsl_stats_min( data, 1, LEN );
      double mean = gsl_stats_mean( data, 1, LEN );
      double sd = gsl_stats_sd( data, 1, LEN );
    
      printf( "max: \t%f \n", max );
      printf( "min: \t%f \n", min );
      printf( "mean: \t%f \n", mean);
      printf( "sd: \t%f \n", sd );
    
      return 0;
    }
    
  3. ビルドして実行
    gcc -I"C:\gsl\include" -c -o a.o a.c
    gcc -L"C:\gsl\lib" -o a.exe a.o -lgsl -lgslcblas
    ./a.exe
    

    [image]

機能まとめ