ПРОВЕРКИ ГИПОТЕЗЫ О НЕПРОТИВОРЕЧИВОСТИ ПРЕДПОЛАГАЕМОГО ЗАКОНА РАСПРЕДЕЛЕНИЯ ОТКАЗОВ ПО КРИТЕРИЮ ПИРСОНА (КРИТЕРИЮ Χ2) СРЕДСТВАМИ EXCEL

EXAMPLE OF VERIFICATION OF THE HYPOTHESIS OF CONSISTENCY OF THE ASSUMED LAW OF DISTRIBUTION OF FAILURES ACCORDING TO THE PEARSON CRITERION (CRITERION Χ2)
Цитировать:
Ковальчук В.В., Бурзун М.С. ПРОВЕРКИ ГИПОТЕЗЫ О НЕПРОТИВОРЕЧИВОСТИ ПРЕДПОЛАГАЕМОГО ЗАКОНА РАСПРЕДЕЛЕНИЯ ОТКАЗОВ ПО КРИТЕРИЮ ПИРСОНА (КРИТЕРИЮ Χ2) СРЕДСТВАМИ EXCEL // Universum: технические науки : электрон. научн. журн. 2022. 1(94). URL: https://7universum.com/ru/tech/archive/item/12974 (дата обращения: 05.05.2024).
Прочитать статью:
DOI - 10.32743/UniTech.2022.94.1.12974

 

АННОТАЦИЯ

В статье описан пример оценки показателей надежности безотказной работы системы и проверки гипотезы о непротиворечивости предполагаемого закона распределения отказов по критерию Пирсона. Расчет основных показателей произведен средствами VBA.

ABSTRACT

The article describes an example of evaluating the reliability of the system's failure-free operation and testing the hypothesis of consistency of the assumed law of failure distribution according to the Pearson criterion. The main indicators were Calculated using VBA tools.

 

Ключевые слова: доверительный интервал, закон распределения,  испытания, надежность, число отказов.

Keywords: confidence interval, distribution law, tests, reliability, number of failures.

 

Для утверждения вида неизвестного распределения используют статистические модели. Для количественной оценки согласованности теоретического и эмпирического распределений применяют критерий Пирсона (критерий χ2).

Для построения статистического ряда время испытаний разбивают на интервалы (разряды). Задавшись теоретическим законом распределения и определив параметры надежности, находят для каждого разряда вероятность отказа qi. При экспоненциальном распределении qiэ подсчитывалось по формуле (1), а при нормальном законе распределения отказов – по формуле (2).

При экспоненциальном законе распределения отказов

                                                                   (1)

При нормальном законе распределения отказов

                                                           (2)

Для каждого разряда определятся также мера расхождения

                                                                  (3)

На основании этих расчетов определяется суммарная мера расхождения:

                                                         (4)

Число степеней свободы равно

R=k–S,                                                                        (5)

где k – число разрядов статистического ряда;

S – число связей, наложенных на экспериментальные данные.

Связи, накладываемые на экспериментальные данные:

1. Совпадение математических ожиданий теоретического и статистического распределений М =М* (Тср = Т*ср ) .

2. Совпадение значений среднеквадратического отклонения теоретического и статистического распределений σ = σ* и т. д [3, с. 65].

Производят расчет параметров надежности испытаний, проведенных в течение 100 часов на 100 деталях, 34 из которых вышли из строя.

Время испытаний разбивают на заданное число разрядов (интервалов). Число разрядов, на которые следует группировать статистический материал, не должно быть слишком большим (тогда ряд распределения становится невыразительным, и часто в нем обнаруживают незакономерные колебания), с другой стороны, оно не должен быть слишком малым (свойства распределения при этом описываются статистическим рядом слишком грубо) [2, с.14]. В данном примере количество разрядов равно 10 (продолжительность 10 часов). Для каждого интервала производят расчет, и результаты заносят в таблицу.

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

Наиболее распространенной вероятностной моделью надежности является экспоненциальная модель распределения времени до отказа. Нормальный закон является наиболее универсальным.

Результаты вычислений представлены в таблице Excel (Таблица 1).

Таблица 1.

Результаты расчета основных показателей испытаний

Параметр

Разряды

1

2

3

4

5

6

7

8

9

10

t

10

20

30

40

50

60

70

80

90

100

n*

5

3

5

2

2

3

3

3

5

3

qiэ

0,042

0,041

0,039

0,037

0,036

0,035

0,033

0,032

0,03

0,029

qiн

0,015

0,018

0,022

0,025

0,030

0,036

0,038

0,042

0,045

0,048

χ2 iэ

0,152

0,295

0,310

0,781

0,711

0,071

0,027

0,013

1,333

0,003

χ2 iн

8,371

0,8

3,778

0,115

0,306

0,106

0,160

0,323

0,060

0,657

χ2 э

3,697934414

χ2 н

14,67585717

 

Листинг фрагмента программы расчета показателей при экспоненциальном и нормальном законах распределения:

'Заполним 36 строку таблицы(38)=============================X2э

СтрокаТаблицы = 38

СтолбецТаблицы = 4

b = 0

For n = СтолбецТаблицы To (КоличествоСтолбцовТаблицы + СтолбецТаблицы - 1)

b = b + Sheets("ОсновнаяТаблица").Cells(25, n).Value

Next

Sheets("ОсновнаяТаблица").Cells(СтрокаТаблицы, 4).Value = b

Sheets("ОсновнаяТаблица").Range(Cells(СтрокаТаблицы, 4), Cells(СтрокаТаблицы, n - 1)).MergeCells = True

Sheets("ОсновнаяТаблица").Range(Cells(СтрокаТаблицы, 4), Cells(СтрокаТаблицы, n - 1)).HorizontalAlignment = xlCenter

 

'Заполним 37 строку таблицы(39)=============================qiн

СтрокаТаблицы = 39

СтолбецТаблицы = 4

For n = СтолбецТаблицы To (КоличествоСтолбцовТаблицы + СтолбецТаблицы - 1)

    If n = СтолбецТаблицы Then

        x1 = Abs((Sheets("ОсновнаяТаблица").Cells(3, n).Value - Tcp) / Сигма)

        x2 = Abs((0 - Tcp) / Сигма)

    Else

        x1 = Abs((Sheets("ОсновнаяТаблица").Cells(3, n).Value - Tcp) / Сигма)

        x2 = Abs((Sheets("ОсновнаяТаблица").Cells(3, n - 1).Value - Tcp) / Сигма)

    End If

      '    найдем уменьшаемое

    СтрокаТаблФункцЛапласа = 2

     '  проверим попадают ли входные данные в значения таблицы

     While Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value <> ""

        СтрокаТаблФункцЛапласа = СтрокаТаблФункцЛапласа + 1

    Wend

     If x1 <= Sheets("Таблица функции Лапласа").Cells(2, 1).Value Then

        ф1 = Sheets("Таблица функции Лапласа").Cells(2, 2).Value

        GoTo далее

    End If

    If x1 >= Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

        ф1 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 2).Value

        GoTo далее

    End If

      СтрокаТаблФункцЛапласа = 2

    While Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value <> ""

        If Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value = x1 Then

            ф1 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 2).Value

            GoTo далее

        End If

        If x1 < Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value And x1 > Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

            If Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value - x1 < x1 - Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

               ф1 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 2).Value

            Else

                ф1 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 2).Value

            End If

            GoTo далее

        End If

        СтрокаТаблФункцЛапласа = СтрокаТаблФункцЛапласа + 1

    Wend

далее:

'    найдем вычитаемое

    СтрокаТаблФункцЛапласа = 2

     '  проверим попадают ли входные данные в значения таблицы

     While Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value <> ""

        СтрокаТаблФункцЛапласа = СтрокаТаблФункцЛапласа + 1

    Wend

     If x2 <= Sheets("Таблица функции Лапласа").Cells(2, 1).Value Then

        ф2 = Sheets("Таблица функции Лапласа").Cells(2, 2).Value

        GoTo далее1

    End If

    If x2 >= Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

        ф2 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 2).Value

        GoTo далее1

    End If

      СтрокаТаблФункцЛапласа = 2

    While Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value <> ""

        If Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value = x2 Then

            ф2 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 2).Value

            GoTo далее1

        End If

        If x2 < Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value And x2 > Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

            If Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 1).Value - x2 < x2 - Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 1).Value Then

               ф2 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа, 2).Value

            Else

                ф2 = Sheets("Таблица функции Лапласа").Cells(СтрокаТаблФункцЛапласа - 1, 2).Value

            End If

            GoTo далее1

        End If

        СтрокаТаблФункцЛапласа = СтрокаТаблФункцЛапласа + 1

    Wend

далее1:

Sheets("ОсновнаяТаблица").Cells(СтрокаТаблицы, n).Value = -(ф1 - ф2)

Next

 

'Заполним 38 строку таблицы(40)=============================X2 iн

СтрокаТаблицы = 40

СтолбецТаблицы = 4

For n = СтолбецТаблицы To (КоличествоСтолбцовТаблицы + СтолбецТаблицы - 1)

Sheets("ОсновнаяТаблица").Cells(СтрокаТаблицы, n).Value = (Sheets("ОсновнаяТаблица").Cells(4, n).Value - КоличествоЭлементов * Sheets("ОсновнаяТаблица").Cells(39, n).Value) ^ 2 / (КоличествоЭлементов * Sheets("ОсновнаяТаблица").Cells(39, n).Value)

Next

 

'Заполним 39 строку таблицы(41)=============================X2н

СтрокаТаблицы = 41

СтолбецТаблицы = 4

b = 0

For n = СтолбецТаблицы To (КоличествоСтолбцовТаблицы + СтолбецТаблицы - 1)

b = b + Sheets("ОсновнаяТаблица").Cells(40, n).Value

Next

Sheets("ОсновнаяТаблица").Cells(СтрокаТаблицы, 4).Value = b

Sheets("ОсновнаяТаблица").Range(Cells(СтрокаТаблицы, 4), Cells(СтрокаТаблицы, n - 1)).MergeCells = True

Sheets("ОсновнаяТаблица").Range(Cells(СтрокаТаблицы, 4), Cells(СтрокаТаблицы, n - 1)).HorizontalAlignment = xlCenter [4]

 

Суммарная мера расхождения составила для экспоненциального закона     = 3,69 и для нормального закона  = 14,67.

Из таблицы квантилей χ2 – квадрат распределения находят, что вероятность непротиворечивости статистических данных экспоненциальному закону составила менее 1 % (число степеней свободы – 10), а нормальному закону – около 2,3 % (число степеней свободы – 9)[1].

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

Определение показателей надёжности необходимо для формулирования требования по надежности к проектируемым устройствам или системам.

Поскольку отказы и сбои элементов являются случайными событиями, то теория вероятностей и математическая статистика являются основным аппаратом, используемым при исследовании надежности, а сами характеристики надежности должны выбираться из числа показателей, принятых в теории вероятностей [5, с.13].

 

Список литературы:

  1. ГОСТ 27.002-89 Надежность в технике (ССНТ). Основные понятия. Термины и определения.
  2. Методы расчета и анализа надежности технических систем : метод. пособие / сост. Л.Н. Герасимов. – Иркутск : ИрГУПС, 2013. – 51 с.
  3. Коваленко, В. Н. Надежность устройств железнодорожной автоматики, телемеханики : учеб. пособие / В. Н. Коваленко. – Екатеринбург : Изд-во УрГУПС, 2013. – 87, [1] с.
  4. Программирование на VBA MS Excel: учебное пособие / Н. Г. Кудрявцев, 116 с.- Горно-Алтайск: РИО ГАГУ, 2015 -Д. В. Кудин, М. Ю. Беликова.
  5. Федотов, А. В. Основы теории надежности и технической диагностики: конспект лекций / А. В. Федотов, Н. Г. Скабкин. – Омск : Изд-во ОмГТУ, 2010 – 64 с.
Информация об авторах

профессор кафедры математики, информационных систем и программного обеспечения Мурманского государственного технического университета, РФ, г. Мурманск

Professor, Department of Mathematics, Information Systems and Software, Murmansk State Technical University, Russia, Murmansk

аспирант кафедры математики, информационных систем и программного обеспечения Мурманского государственного технического университета, РФ, г. Мурманск

Graduate student, Department of Mathematics, Information Systems and Software, Murmansk State Technical University, Russia, Murmansk

Журнал зарегистрирован Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), регистрационный номер ЭЛ №ФС77-54434 от 17.06.2013
Учредитель журнала - ООО «МЦНО»
Главный редактор - Ахметов Сайранбек Махсутович.
Top