レベル: 中級
職務: アナリスト/科学者/エンジニア
SAS、JMP シニア システム エンジニア、ピーター ハーシュ
JMP Pro 14の目玉機能の一つは、機能データエクスプローラー(FDE)です。しかし、「機能データ」とは何であり、具体的にどのように「探索」するのでしょうか?機能データはあらゆるところに存在します。センサーデータ、トランザクションデータ、化学スペクトルなど、その形は多岐にわたります。共通点は、分析が困難な場合があることです。さらに、私たちは通常、機能データを直接分析するのではなく、その根底にある情報、つまり観測データを生成する関数を扱いたいと考えています。FDEはこれを実現します。探索的分析と次元削減の両方のツールとして機能し、機能情報を他のモデリング手法で活用するのに役立ちます。本プレゼンテーションでは、産業、化学計量、金融分野のいくつかのケーススタディを通して、JMPがFDEを用いて解決できる新たな分析課題を紹介します。その過程で、FDEのデモと、そこから得られるヒントやコツをいくつか紹介し、この新しいプラットフォームの真の威力をお客様にご理解いただけるよう努めます。
機能データ エクスプローラーは JMP Pro バージョン 14 で導入され、バージョン 14.1 で強化されました。
このホワイト ペーパーでは、Functional Data Explorer を使用して JMP Pro 14.2 で機能データ分析を実行する方法について説明します。
図1. 吸光度データにBスプラインモデルを当てはめるFunctional Data Explorerのスナップショット
歴史
関数データ分析(Functional Data Analysis)という用語は、1982年にRamsayによって初めて提唱されましたが、その歴史は1950年のGrenanderにまで遡ります。その考え方は、データを離散的な測定値ではなく連続体として扱うというものです。これは、データを記述する関数を作成することによって実現されます。
使い方
機能データエクスプローラーを起動する
関数データエクスプローラーを使用するには、JMP 14 Pro以降のバージョンが必要です。関数データエクスプローラーは、「分析」メニューの「特殊モデリング」にあります。データ形式は、行または列に積み上げられた3つのオプションがあります。積み上げられたデータ形式は、分析者が複数の関数応答を一度に確認できるため、推奨されます。
図2. 機能データエクスプローラーの起動ウィンドウ
機能データエクスプローラーでのデータ処理
機能データ エクスプローラーを起動すると、データ処理ウィンドウが表示され、さまざまなプロセスを実行してデータをクリーンアップできます。機能データ エクスプローラーには、クリーンアップ、変換、および位置合わせの 3 種類のデータ処理があります。クリーンアップでは、連続したポイントの定義に役立たないポイント (ゼロ、特定の値、外れ値など) を削除できます。変換では、応答 y 変数をすばやく変換して中心化 (平均を 0 に設定)、標準化 (標準偏差を 1 に設定)、または分散を安定化できます。位置合わせでは、x 変数を最小値、行、最大値に揃えるか、動的時間ワーピングを使用して参照関数に揃えることができます。動的時間ワーピングでは、参照スペクトルを使用し、元のスペクトルの y 残差を参照スペクトルに減らします。これは、元のデータの x 値を、最も類似した y 値を持つ参照スペクトルに揃えることで実現します。すべてのデータ処理手順はデータ処理手順によって記録され、削除できます。
図3. データ処理ウィンドウ
処理が完了したら、赤い三角形をクリックして「データの保存」を選択することでデータを保存できます。これにより、クリーンアップされた新しいデータテーブルを作成できます。
モデルフィッティング
データがクリーンアップされたら、データにモデルを当てはめることができます。モデルの当てはめは、赤い三角形とモデルの下にあります。 JMP Pro 14 では、モデルの当てはめに、B スプライン、P スプライン、フーリエ基底の 3 つのオプションがあります。 B スプラインは、区分多項式モデルであり、断片の数 (ノット) と多項式の次数 (次数 = 0、1、2、または 3) を定義できます。 P スプラインは、B スプラインのペナルティ バージョンです。 フーリエ基底モデルは、周期性が増加する正弦関数と余弦関数を使用して構築されます。 フーリエ基底モデルは、周期的なデータに適しています。 モデルを実行すると、JMP は自動的にモデルのグループを実行し、指定された情報基準 (BIC、AICc、または GCV) を使用して、データに最も適合するモデルを選択します。 ノットの数と位置、および適合の次数多項式を調整できます。
図4. FDEからのモデル選択。BIC基準によって選択された最良のモデルとして4ノット立方フィットを示している。
この例では4つのノットがあり、各ノット間のデータに適合する5つの個別の多項式モデル(この場合は3次)があることを意味します。区分多項式モデルが完成すると、関数を定義するための機能主成分(FPC)が生成されます。JMPは、全体の分散の少なくとも1%を定義するすべてのFPCを生成します。これらのFPCは、平均からの形状の変化を定義します。各バッチには、各FPCの値が割り当てられます。データが平均関数を正確に追跡する場合、すべてのFPCは0になります。FPCの値が正の場合、関数の形状は対応する固有関数と同様の形状で平均から変化します(負のFPCは逆の効果を示します)。
図 5. 平均関数と、固有関数と呼ばれるその平均関数のバリエーションの例。
機能原理コンポーネントの保存
モデルが完成し、データに適合すると、機能サマリー表が作成されます。この表には、データの各バッチの機能主成分が示されています。必要なサマリーの種類や、FPCの生成方法をカスタマイズできます。この表は保存してデータ分析に使用できます。
例1 錠剤の溶出に関するDoE応答
製薬業界では、医薬品
溶出試験
重要な情報を提供するために使用されています
経口投与時の薬物放出プロファイル。この試験は、医薬品開発とバッチ間のばらつきの評価の両方において重要です。この試験はヒト試験の代替として設計されており、米国食品医薬品局(FDA)によって規制されています。薬物の溶出試験の分析データは、安全性を確立するためによく使用されます。
医薬品の溶出プロファイルを最適化し、仕様を満たすようにします。通常、溶出試験はプロファイルを確立するために、異なる時点において測定されます。この例では、溶出率70~80%という仕様があり、50~70分間にわたってその仕様を維持することが求められます。この例では、機能データエクスプローラーを使用してデータを分析し、仕様を満たし堅牢なプロファイルを得るための最適な設定を導き出します。
図6. 溶解プロセスとプロファイルのクイックビュー
機能データエクスプローラーを用いてスペクトルデータを調べます。この例では、近赤外線を用いて牛肉の脂肪含有量を調べます。これは、脂肪含有量を測定するための破壊的な手法の代わりに用いられます。
図7. 牛肉の脂肪含有量のスペクトル情報
例3 発酵プロセスからの酵素収量
入力変数のグループの形状を観察し、収量の予測モデルを作成します。収量を最大化するために、各入力変数の理想的な形状を特定します。
図8. 利回りダッシュボード
まとめ
機能データは、様々な分野や用途の様々な場所で見つけることができます。しかし、多くの場合、データを要約することで機能データを最大限に活用できていません。これにより、収集されたデータの大部分が失われ、潜在的な情報をすべて把握できなくなります。JMP 14 Proの機能データエクスプローラーは、機能主成分を用いて機能データの形状を捉えることで、すべての情報を把握するのに役立ちます。
参考文献
「ラムゼイJO. 1982. データが関数であるとき. サイコメトリカ47:379–396」
グレナンダー U. 1950. 確率過程と統計的推論. Arkiv f¨or Matematik 1:195–277