MATLAB ヘルプ センター
Western Electric 管理ルールと Nelson 管理ルール
R = controlrules(rules,X,cl,se)
[R,appliedRules] = controlrules(rules,X,cl,se)
R = controlrules(rules,X,cl,se) は、rules のルール、中央線の値 cl、および標準誤差 se を使用して、数値ベクトル X 内の点の違反インジケーターを返します。rules には、Western Electric 管理ルールと Nelson 管理ルールの組み合わせを含めることができます。
R
rules
X
cl
se
例
[R,appliedRules] = controlrules(rules,X,cl,se) は、適用された管理ルールの名前が含まれる cell 配列を追加で返します。
appliedRules
すべて折りたたむ
parts データ セットを読み込みます。
parts
load parts;
controlchart 関数を使用して X バー管理図を作成します。we4 ルールを指定して管理外の測定値をマークします。サブグループ統計量とプロット データを取得します。
controlchart
we4
[stats,plotted] = controlchart(runout,rules="we4");
管理図の赤色の線で管理限界が示され、赤い円で管理外の点がマークされます。管理外の点のサブグループ番号を表示します。
find(plotted.ooc)
ans = 4×1 2 21 25 27
controlrules 関数によって返される非ゼロ値のインデックスを表示して、we4 管理ルールに違反する測定値を特定します。
controlrules
R = controlrules("we4",plotted.pts,plotted.cl(1),plotted.se(1)); I = find(R)
I = 27
サブグループ 2、21、および 25 は、管理限界の外側にあるため管理外です。サブグループ 27 は、中央線よりも上にある連続する 8 つの点の最後であるため、we4 管理ルールに違反しています。
管理ルール。次の 1 つ以上の値を含む文字ベクトル、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。"we" を含む値は Western Electric ルール、"n" を含む値は Nelson ルールであることに注意してください。
"we1"
1 点が cl + 3*se より大きい
+
3*
"we2"
3 点のうち 2 点が cl + 2*se より大きい
2*se
"we3"
5 点のうち 4 点が cl + se より大きい
"we4"
"we5"
1 点が cl – 3*se より小さい
–
3*se
"we6"
3 点のうち 2 点が cl – 2*se より小さい
"we7"
5 点のうち 4 点が cl – se より小さい
"we8"
"we9"
15 点のうち 15 点が cl – se と cl + se の間
"we10"
8 点のうち 8 点が cl – se より小さいか cl + se より大きい
"n1"
1 点が cl – 3*se より小さいか cl + 3*se より大きい
"n2"
"n3"
"n4"
"n5"
3 点のうち 2 点が同じ側で cl – 2*se より小さいか cl + 2*se より大きい
"n6"
5 点のうち 4 点が同じ側で cl – se より小さいか cl + se より大きい
"n7"
"n8"
8 点のうち 8 点がどちらかの側で cl – se より小さいか cl + se より大きい
"we"
"n"
複数の点に関連するルールでは次のようになります。
点 i でのルール違反は、点 i で終わる連続する点の集合がルールをトリガーすることを示します。R(i) は、点 i がルールの条件に違反する点の 1 つである場合にのみ true になります。
i
R(i)
true
X、cl、または se の値が NaN である点はカウントされず、R の値は常に false (logical 0) になります。
NaN
false
データ型: char | string
char
string
評価する点。数値ベクトルとして指定します。
データ型: single | double
single
double
中央線。X と同じ長さの数値ベクトルとして指定します。cl は数値スカラーとして指定することもできます。この場合、関数はすべての点に同じ値を使用します。
標準誤差。X と同じ長さの数値ベクトルとして指定します。se は数値スカラーとして指定することもできます。この場合、関数はすべての点に同じ値を使用します。
管理ルール違反インジケーター。logical 行列または logical ベクトルとして返されます。関数は、rules のルール、中央線の値 cl、および標準誤差 se を使用して、X 内の点のインジケーターを返します。X が "n" 個の点を含み、rules が "m" 個のルールを含むとき、R は "n" 行 "m" 列の logical 行列であり、R(i,j) の値は、点 i がルール j に違反している場合は true (logical 1)、違反していない場合は false (logical 0) です。rules に管理ルールが 1 つだけ含まれている場合、R は長さが "n" の logical ベクトルです。
R(i,j)
j
1
0
適用された管理ルールの名前。文字ベクトルの cell 配列として返されます。rules に "we" または "n" が含まれる場合、関連するすべてのルールが appliedRules に含まれます。
R2006b で導入
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ