controlrules

Western Electric и Нельсон управляют правилами

Синтаксис

R = controlrules('rules',x,cl,se)
[R,RULES] = controlrules('rules',x,cl,se)

Описание

R = controlrules('rules',x,cl,se) определяет, какие точки в векторном x нарушают правила управления в rules. cl является вектором значений средней линии. se является вектором стандартных погрешностей. (Как правило, управляйте пределами на диаграмме управления, в значениях cl3*se и cl + 3*se.) rules является именем правила управления, или массивом строк или массивом ячеек, содержащим несколько имен правила управления. Если x имеет n значения, и rules содержит правила m, то R является n-by-m логическим массивом, с R(i,j), присвоенным значение, 1, если точка i нарушает, управляет j, 0, если это не делает.

Следующее является принятыми значениями для rules (заданный в одинарных кавычках):

  • we1 — 1 точка выше cl + 3*se

  • we2 — 2 из 3 выше cl + 2*se

  • we3 — 4 из 5 выше cl + se

  • we4 — 8 из 8 выше cl

  • we5 — 1 ниже cl 3*se

  • we6 — 2 из 3 ниже cl 2*se

  • we7 — 4 из 5 ниже cl se

  • we8 — 8 из 8 ниже cl

  • we9 — 15 из 15 между cl se и cl + se

  • we10 — 8 из 8 ниже cl se или выше cl + se

  • n1 — 1 точка ниже cl 3*se или выше cl + 3*se

  • n2 — 9 из 9 на той же стороне cl

  • n3 — 6 из 6 увеличений или уменьшения

  • n4 — 14 чередований/вниз

  • n5 — 2 из 3 ниже cl 2*se или выше cl + 2*se, та же сторона

  • n6 — 4 из 5 ниже cl se или выше cl + se, та же сторона

  • n7 — 15 из 15 между cl se и cl + se

  • n8 — 8 из 8 ниже cl se или выше cl + se, любая сторона

  • we — Все правила Western Electric

  • n Все правила Нельсона

Для многоточечных правил нарушения правила в точке i указывает, что набор точек, заканчивающийся в точке i, инициировал правило. Укажите, что i, как рассматривается, нарушил правило, только если это - одна из точек, нарушающих условие правила.

Любые вопросы с NaN как их x, cl или значения se не рассматриваются, чтобы нарушить правила и не считаются в правилах для других точек.

Правила управления могут быть заданы в функции controlchart как значения для параметра 'rules'.

[R,RULES] = controlrules('rules',x,cl,se) возвращает массив ячеек текста RULES, перечисляющий примененные правила.

Примеры

свернуть все

Загрузите выборочные данные.

load parts;

Создайте график Xbar, использующий правило we2, чтобы отметить неконтролируемые измерения.

st = controlchart(runout,'rules','we2');
x = st.mean;
cl = st.mu;
se = st.sigma./sqrt(st.n);
hold on
plot(cl+2*se,'m')

Вы видите неконтролируемые точки, отмеченные красным кругом.

Используйте controlrules, чтобы идентифицировать измерения, которые нарушают правило управления.

R = controlrules('we2',x,cl,se);
I = find(R)
I = 6×1

    21
    23
    24
    25
    26
    27

Смотрите также

Представленный в R2006b