Погрешность - 1

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

Сценарий

Допустим, что на станке 'А' производят две детали: 'х' и 'y', а из них собираетя делать 'z' размер которой должен попадать в интервал 40±0.4мм40\pm 0.4мм при условии что z=x+yz=x+y . Если деталь 'z' имеет размер:

  • в интервале [39.6мм, 40.4мм] то деталь нормальная (категория: 'ok')
  • менее 39.6мм то она считается бракованной (категория: 'fail')
  • более 40.4мм, то ее требуется отправить на доработку (категория: 'rework')

Далее допустим что номинальные размеры деталей:

  • х : 30мм30мм
  • y : 10мм10мм

Также допустим, что из данных, собранных при изготовление предыдушей партии, вычислено, что станок 'А' производит детали с гауссовско-распределенными погрешностями:

  • xNormal(μ=30мм,σ=0.2мм)x \sim Normal(\mu=30мм, \sigma=0.2мм)
  • yNormal(μ=10мм,σ=0.1мм)y \sim Normal(\mu=10мм, \sigma=0.1мм)

Задача: Оценить количество деталей, которые будут отбракованы и количество деталей, которые попадут на доработки

Моделирование

Чтобы провести оценку, построим графовую модель с четырмя узлами:

  • узлы x и y - непрерывные случайные (continuous) переменные с гауссовскими распределениями
  • узел z с формулой (deterministic): z=x+yz=x+y
  • узел state с формулой (deterministic) if-elif-else
    • классифицирует конкретную деталь zz на три категории: 'ok', 'fail', 'rework':
      • ок ('ok') : z=[39.6мм,40.4мм]z \in = [39.6мм, 40.4мм]
      • доработка ('rework') : z>40.4ммz > 40.4мм
      • брак ('fail'): z<39.6ммz \lt 39.6мм

Используя mBayes создаем граф и запускаем симулюцию, получаем следующее визуализацию:

x_y_z_state_post_sampling

Считывая результат с гистограммы 'state' получаем следующие значения:

stateВероятностьПроцент
ok0.92792.7%
fail0.0373.7%
rework0.0363.6%

Тем самым вероятности получения бракованной детали и детали, требующей доработку, равны и составляют примерно 3.6%.