JMPコミュニティの皆様、こんにちは。
JMPのビン化式を使って作成された3つの列の値に基づいて、列に値を割り当てる簡単な方法を探しています。具体的には、3つの原材料指標がプロセスのパフォーマンスに影響を与えることを発見しました(最初の指標は4つのカテゴリーに、他の2つは2つのカテゴリーにグループ化され、合計16のカテゴリーになります)。過去のプロセスデータをマイニングしてビンを割り当てたいと考えています。この作業に役立つツールについて、何かご提案はありますか?
ビンの構造を示す抜粋を添付します。
ベストタイムトーティス
どの列の値を探していますか?また、どのような列を「クリーン」とみなしますか?もしそれがBin列であれば、以下の方法があります。3つの列すべてを連結して新しい列を作成します。そして、数式でMatch()を使用するか、列プロパティのValue Codesを使用して、その列をBin値にマッピングします。あるいは、マッピングテーブルを作成し、Join/Updateを使用してBin値を追加することもできます。
最終ビン列ではこの式をテストしていませんが、機能するはずです
As Constant(
combos = {"HighHighHigh", "HighHigBaseline", "HighBaselineHigh", "HighBaselineBaseline",
"ElevatedHighHigh", "ElevatedHigBaseline", "ElevatedBaselineHigh", "ElevatedBaselineBaseline",
"BaselineHighHigh", "BaselineHigBaseline", "BaselineBaselineHigh", "BaselineBaselineBaseline",
"UnknownHighHigh", "UnknownHigBaseline", "UnknownBaselineHigh", "UnknownBaselineBaseline"};
binList = "ABCDEFGHIJKLMNOP";
);
"Bin " || Substr( binList, Contains( combos, :Moisture || :Mw || :LOI ), 1 );
ジム、
ありがとうございます。この2つの関数の使い方、とても巧妙ですね!私のテーブルに合わせて書き直す必要がありますが、正しい方向に進めるには十分です。こんなにエレガントな解決策は思いつきませんでした。
ベスト -ベン