ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄ΠΎΠ»Π³Π° Ρ†Π΅Ρ…Π° ΠΏΠΎ сдачС ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π½Π° склад

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Ѐункция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события «Load_Form» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° D ΡΡ‚атистики. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ заносятся критичСскиС значСния критСрия Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса для уровня значимости 0,05. Π—Π°Ρ‚Π΅ΠΌ ряд ранТируСтся ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сортировки Π¨Π΅Π»Π»Π° (листинг 6). ПослС ранТирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, Π² Ρ†ΠΈΠΊΠ»Π΅ с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, рассчитываСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса, ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ся с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ для… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄ΠΎΠ»Π³Π° Ρ†Π΅Ρ…Π° ΠΏΠΎ сдачС ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π½Π° склад (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ВСорСтичСскиС свСдСния

1.1 Π’Ρ‹Π±ΠΎΡ€ΠΊΠΈ с Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

ΠΠ½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅, Ρ€Π΅Π·ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ наблюдСния (выбросы, Π΄ΠΈΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ·-Π·Π° Π³Ρ€ΡƒΠ±Ρ‹Ρ… ошибок ΠΏΡ€ΠΈ рСгистрации ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, случайных ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… Π½Π΅ Π²ΡΠ΅Π³Π΄Π° извСстной ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹, сбоСв оборудования, измСрСния Π² ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… ΠΈ Ρ‚. Π΄. Π’Π΅ΡΡŒΠΌΠ° частой ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ появлСния Π΄ΠΈΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… являСтся ошибка ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΡ€ΠΈ записи Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π»[2].

ΠšΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΈΠΊΠΈΠ΅ наблюдСния, отличая ΠΈΡ… ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ измСряСмых ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, послС Ρ‡Π΅Π³ΠΎ эти Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… построСно Π² ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ однородности наблюдСний. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ построСнии ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сумма ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² расстояний Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄ΠΎ ΠΏΡ€ΡΠΌΠΎΠΉ, Ρ‚ΠΎ Π²Ρ‹Π±Ρ€ΠΎΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ прямой (рис. 1).

Рис. 1. ΠžΡ†Π΅Π½ΠΊΠ° Π»ΠΈΠ½ΠΈΠΈ рСгрСссии: 1 — Π±Π΅Π· аномальной Ρ‚ΠΎΡ‡ΠΊΠΈ, 2 — с Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ выброс Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ возводится Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»ΠΎΠ½ прямой ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ коэффициСнта коррСляции. ИмСнно ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° очистка ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Однако общСпринятого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° автоматичСского удалСния выбросов Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚. Иногда ΡƒΠ΄Π°Π»ΡΡŽΡ‚ значСния, выходящиС Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ±2 стандартных ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ срСднСго. Π’ Ρ€ΡΠ΄Π΅ случаСв такая чистка Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°. Однако Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ выбросов ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ принимаСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ экспСримСнтС.

Если Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… наблюдСний, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ этапС Π°Π½Π°Π»ΠΈΠ·Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ физичСской сущности измСряСмой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. МСнСС ΠΆΠ΅ Π³Ρ€ΡƒΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, находящиСся Π² Π·ΠΎΠ½Π΅ сомнСний (рис. 2) Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ слоТнСС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ примСнСния ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… статистичСских ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… наблюдСний. Но ΠΈ ΠΏΠΎΡΠ»Π΅ обнаруТСния Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, нСльзя ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΡ€Π°Π²Π΄ΠΈΠ²Ρ‹ΠΌ, Ссли Π½Π΅ Π΄Π°Π½ΠΎ объяснСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ[2].

АвтоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… наблюдСний ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ, лишь ΠΊΠΎΠ³Π΄Π° исслСдуСмая модСль Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ±ΠΊΠ°Ρ‚Π°Π½Π° ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°Π²ΠΎ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… исслСдованиях.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ наблюдСний обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ эффСктивно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π½Π½Ρ‹Π΅ Π² Π·ΠΎΠ½Π΅ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ. Π—Π΄Π΅ΡΡŒ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ удалСния, ΠΈ Π½Π΅ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сохранСния, ΠΏΠΎΠ»Π½ΠΎΠΉ эффСктивности Π½Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ экспСримСнту.

Рис. 2. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹

МногиС трудности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ робастныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ оцСнивания (Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ ΠΌΠ°Π»Ρ‹ΠΌ отклонСниям ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ оцСнивания ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ€Π΅Π·ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ…. НСрСдко ΠΎΡ‚ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, это Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ.

1.2 ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°Ρ…

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°Ρ… являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ вычислСнии ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сдвига, ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΈ ΠΏΡ€ΠΈ выявлСнии ΠΏΠΎ ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌ ΠΏΠ»ΠΎΡ…ΠΎ Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π°Π΄Π°Ρ‡Π΅ рСгрСссионного Π°Π½Π°Π»ΠΈΠ·Π°.

ΠŸΡƒΡΡ‚ΡŒ наблюдСния Ρ…1,… Ρ…n ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСализациями нСзависимых случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ N (Β΅, Ρƒ2) Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ. ΠΡƒΠ»ΡŒ-Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° Н0 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ M[xi] = Β΅, D[xi]=Ρƒ2, i=1,…, n. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° Н1 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ нСсколько Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈΠΌΠ΅ΡŽΡ‚ срСднСС Β΅+d. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ наблюдСний описываСтся Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ распрСдСлСниСм, Π½ΠΎ ΡΠΎ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ Π½Π° d ΡΡ€Π΅Π΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сопровоТдаСмым ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ диспСрсии. Если Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° сдвига ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΡΡ‚ ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ аномальном наблюдСнии, ΠΈΠ½Π°Ρ‡Π΅ ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ[2].

1.2.1 ΠœΠ΅Ρ‚ΠΎΠ΄ D-статистики

ΠŸΡƒΡΡ‚ΡŒ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π΅Π½ Π½ΠΈ Ρ„Π°ΠΊΡ‚ наличия Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… наблюдСний Π½ΠΈ ΠΌΠ΅ΡΡ‚ΠΎ ΠΈΡ… Π½Π°Ρ…оТдСния. Π’ ΡΡ‚ΠΎΠΌ случаС для ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ порядковых статистик. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ D ΡΡ‚атистики.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ n Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ряд (Ρ‚.Π΅. отсортируСм ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ аномальном наблюдСнии, xn=max xi.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ°Ρ‚СматичСском ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΈ ΠΎ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅, Ρ‚ΠΎΠ³Π΄Π°:

Dn=(xn-xaverage)/S, Π³Π΄Π΅ Ρ…average=1/n*?i=1nxi, S=v (1/n**?i=1n(xi-xaverage)2).

РаспрСдСлСниС ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Dn ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ К. ΠŸΠΈΡ€ΡΠΎΠ½ΠΎΠΌ ΠΈ Н. Π’. Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Ρ‹ΠΌ. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ значСния рассчитаны Н. Π’. Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Ρ‹ΠΌ ΠΈ Π€. Граббсом.

ВычислСнная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° провСряСтся с ΠΊΡ€ΠΈΡ‚ичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ критСрия ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ значимости (Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ значимости Ρ€Π°Π²Π΅Π½ 0,05) для Π΄Π°Π½Π½ΠΎΠ³ΠΎ объСма Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ n. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС критичСского, Π½ΡƒΠ»ΡŒ-Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° отвСргаСтся, Π·Π½Π°Ρ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сущСствСнно отклоняСтся ΠΎΡ‚ ΡΡ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΈ ΠΎΠ½ΠΎ признаСтся Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ минимального аномального значСния рСализуСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ D1=(xaverage-x1)/S для Ρ…1=min xi. Данная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅ распрСдСлСниС, Ρ‚ΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ аномальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если Π½ΡƒΠ»ΡŒ-Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° отвСрагСтся, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½ΡƒΠ»ΡŒ-Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ принята Π² ΠΎΠ±ΠΎΠΈΡ… случаях, с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ случай, ΠΊΠΎΠ³Π΄Π° Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, образуя скоплСния Π² ΠΎΡ‚Π΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ массы наблюдСний. К Ρ‚Π°ΠΊΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°[2].

1.2.2 ΠœΠ΅Ρ‚ΠΎΠ΄ Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π°

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ амСриканскими статистиками ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ эффСкта, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ слишком чувствитСлСн ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ количСства Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ снизу ΠΈ ΡΠ²Π΅Ρ€Ρ…Ρƒ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ряда[1].

E-ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€ΡƒΠ±Ρ‹Π΅ ошибки с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΠΌΠΈ значСниями, Ρ‚. Π΅. располоТСнныС Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ряда Π΄Π°Π½Π½Ρ‹Ρ…:

Π³Π΄Π΅ — срСдняя, рассчитанная ΠΏΠΎ «ΠΈΡΡ‚ΠΈΠ½Π½Ρ‹ΠΌ» Π΄Π°Π½Π½Ρ‹ΠΌ послС отбрасывания ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… (ΠΊ) ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°ΡΠΎΡ€ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…:

.

1.2.3 ГрафичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ»

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ» позволяСт наглядно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅.

Бтроится Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ряд, опрСдСляСтся ΠΌΠ΅Π΄ΠΈΠ°Π½Π°, ниТняя ΠΈ Π²Π΅Ρ€Ρ…няя ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΠΈ (Q1 ΠΈ Q2) ΠΈ ΠΌΠ΅ΠΆΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΠΌΠ°Ρ…. Находятся особыС Ρ‚ΠΎΡ‡ΠΊΠΈ для опрСдСлСния Π΄ΠΈΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: ΠΌΠ΅ΠΆΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ°Ρ… IQR=Q2-Q1; шаг IQ*R=1,5*IQR; Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ Π΄1=Q1-I*QR ΠΈ Π΄2=Q2+I*QR; Π½Π°Ρ€ΡƒΠΆΠ½Ρ‹Π΅ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ Π‘1= Q1-2I*QR ΠΈ Π‘2= Q2+2I*QR.

Если значСния выходят Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π°Ρ€ΡƒΠΆΠ½Ρ‹Ρ… Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ (выбросы). НаблюдСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ Π±Π°Ρ€ΡŒΠ΅Ρ€Π°ΠΌΠΈ (ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌΠΈ соотвСтствСнно), Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ внСшними. ЗначСния находящиСся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ² ΠΈ Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊ Π½ΠΈΠΌ Π±Π»ΠΈΠΆΠ΅ всСго Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ, эти значСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ «ΡƒΡΠ°ΠΌΠΈ ящика».

ΠŸΡ€ΠΈ построСнии Π»Π΅Π²Ρ‹ΠΉ Ρ‚ΠΎΡ€Π΅Ρ† ящика это ниТняя ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ, ΠΏΡ€Π°Π²Ρ‹ΠΉ — вСрхняя; минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ² — Π»Π΅Π²Ρ‹ΠΉ ус, максимальноС — ΠΏΡ€Π°Π²Ρ‹ΠΉ (ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ значСния ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρƒ ΠΈ ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ); ΠΌΠ΅Π΄ΠΈΠ°Π½Π° показываСтся Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ ящика, Π° ΠΎΡ‚ΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠ΅ наблюдСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

2. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

2.1 РСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° D-статистики

На ΠΎΡΠ½ΠΎΠ²Π΅ тСорСтичСских свСдСний ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π²Π΅ 1, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ:

Dn=(xn-xaverage)/S,

Π³Π΄Π΅ Ρ…average=1/n*?i=1nxi, S=v (1/n**?i=1n(xi-xaverage)2), ΠΈ ΠΊΡ€ΠΈΡ‚ичСскими значСниями критСрия Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ D-статистики для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом.

НиТС прСдставлСна программная рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

// сортировка шСлла

step=Convert: ToInt32 (floor (nd/2.0))+1;

while (step>0)

{

i=1;

while (i<=nd-step)

{

if (mas[i]>mas [i+step])

{

temp=mas[i];

mas[i]=mas [i+step];

mas [i+step]=temp;

i=1;

}

else

i=i+1;

};

step=Convert: ToInt32 (floor (Convert: ToDouble (step)/2.0));

};

// Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ сортировки шСлла

i=step=0; temp=0.0;

upi=nd; dwi=1;

dmin=dmax=0.0;

flmin=flmax=true;

// Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π΅ ΡΡ‚атистики

while (flmin||flmax)

{

if (flmax)

{

dmax=(mas[upi] - func_mo (dwi, upi, mas))/func_s (dwi, upi, mas, func_mo (dwi, upi, mas));

if (dmax

flmax=false;

};

if (flmin)

{

dmin=(func_mo (dwi, upi, mas) — mas[dwi])/func_s (dwi, upi, mas, func_mo (dwi, upi, mas));

if (dmin

flmin=false;

};

if (flmax)

upi -;

if (flmin)

dwi++;

if (upi-dwi+1<3)

break;

};

// Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π΅ ΡΡ‚атистики Листинг 1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° D-статистики Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° D-статистики прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рис. 3. Алгоритм D ΡΡ‚атистики

2.2 РСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π°

На ΠΎΡΠ½ΠΎΠ²Π΅ тСорСтичСских свСдСний ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π²Π΅ 1, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ расчСта E-критСрия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€ΡƒΠ±Ρ‹Π΅ ошибки с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΠΌΠΈ значСниями, Ρ‚. Π΅. располоТСнныС Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ряда Π΄Π°Π½Π½Ρ‹Ρ…:

Π³Π΄Π΅ — срСдняя, рассчитанная ΠΏΠΎ «ΠΈΡΡ‚ΠΈΠ½Π½Ρ‹ΠΌ» Π΄Π°Π½Π½Ρ‹ΠΌ послС отбрасывания ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… (ΠΊ) ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°ΡΠΎΡ€ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…:

.

Π‘Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π° для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

НиТС прСдставлСна программная рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

// сортировка шСлла

step=Convert: ToInt32 (floor (nk/2.0))+1;

while (step>0)

{

i=1;

while (i<=nk-step)

{

if (mas[i]>mas [i+step])

{

temp=mas[i];

mas[i]=mas [i+step];

mas [i+step]=temp;

i=1;

}

else

i=i+1;

};

step=Convert: ToInt32 (floor (Convert: ToDouble (step)/2.0));

};

// Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ сортировки шСлла

// ++++++вычислСниС критСрия Ρ‚ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠΌΡƒΡ€Π°+++++++++++++

i=step=1;

movct=moint=smm1=smm2=0.0;

while (i<=nk)

{

movct=movct+mas[i];

i++;

};

i=1;

movct=movct/Convert: ToDouble (nk); // срСднСС ряда

i=dwi+1;

while (i<=(nk-upi)) // срСднСС ряда Π±Π΅Π· Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ)

{

moint=moint+mas[i];

i++;

};

i=1;

moint=moint/Convert: ToDouble (nk — (dwi+upi));

i=dwi+1;

while (i<=(nk-upi)) // Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ для критСрия

{

smm1=smm1+(mas[i] - moint)*(mas[i] - moint);

i++;

};

i=1;

while (i<=nk) // Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ

{

smm2=smm2+(mas[i] - movct)*(mas[i] - movct);

i++;

};

k_e=smm1/smm2;

// +++++++ΠΊΠΎΠ½Π΅Ρ† вычислСния критСрия Ρ‚ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠΌΡƒΡ€Π°++++++

//

Листинг 2 программная рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π° Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Рис. 4. Алгоритм Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π°

2.3 РСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ»

На ΠΎΡΠ½ΠΎΠ²Π΅ тСорСтичСских свСдСний ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π²Π΅ 1, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ расчСта Π‘Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ» для обнаруТСния ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

НиТС прСдставлСна программная рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

// сортировка шСлла

step=Convert: ToInt32 (floor (nb/2.0))+1;

while (step>0)

{

i=1;

while (i<=nb-step)

{

if (mas[i]>mas [i+step])

{

temp=mas[i];

mas[i]=mas [i+step];

mas [i+step]=temp;

i=1;

}

else

i=i+1;

};

step=Convert: ToInt32 (floor (Convert: ToDouble (step)/2.0));

};

// Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ сортировки шСлла

i=j=step=0; temp=0.0;

// вычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

if (fmod (Convert: ToDouble (nb), 2.0)<0.1) // Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ число

{

i=nb/2;

mdn=(mas[i]+mas [i+1])/2.0;

}

else

{

i=(nb+1)/2;

mdn=mas[i];

};

i=Convert: ToInt32 ((Convert: ToDouble (nb)*25.0)/100.0);

q1=mas[i]; q2=mas [nb-i+1];

iqr=q2-q1;

siqr=1.5*iqr;

bi1=q1-siqr; bi2=q2+siqr;

be1=q1−2*siqr; be2=q2+2*siqr;

// Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ вычислСний Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

// ++++++++++вычислСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ++++++

i=j=step=1;

while (i<=nb) // ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ (усы)

{

if (mas[i]>bi1)

{

us1=mas[i];

break;

};

i++;

};

i=nb;

while (i>0) // ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ (усы)

{

if (mas[i]

{

us2=mas[i];

break;

};

i -;

};

i=step=j=1;

v1=v2=sc1=sc2=0;

while (i<=nb) // внСшниС Π΄Π°Π½Π½Ρ‹Π΅

{

if ((mas[i]be1))

{

this->axvsFlexArray2->set_TextMatrix (1, j, Convert: ToString (mas[i]));

v1=i;

sc1++;

j++;

};

i++;

};

i=nb;

while (i>0) // внСшниС Π΄Π°Π½Π½Ρ‹Π΅

{

if ((mas[i]>bi2)&&(mas[i]

{

this->axvsFlexArray2->set_TextMatrix (1, j, Convert: ToString (mas[i]));

v2=i;

sc2++;

j++;

};

i -;

};

i=j=step=1;

step=0;

while (i<=nb) //anomal data

{

if (mas[i]

{

this->axvsFlexArray3->set_TextMatrix (1, j, Convert: ToString (mas[i]));

step=i;

j++;

};

i++;

};

i=nb; k=0;

while (i>0) //anomal data

{

if (mas[i]>be2)

{

this->axvsFlexArray3->set_TextMatrix (1, j, Convert: ToString (mas[i]));

k=i;

j++;

};

i -;

};

// +++Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ вычислСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ++

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Листинг 3 программная рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ»

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.

Рис. 5 Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ»

3. Руководство программиста

3.1 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вСщСствСнного Ρ‚ΠΈΠΏΠ°. ΠœΠ΅Ρ‚ΠΎΠ΄ D ΡΡ‚атистика ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50 элСмСнтов (обусловлСно отсутствиСм Ρ‚Π°Π±Π»ΠΈΡ† критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… размСрностСй). ГрафичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ наблюдСний Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000.

Для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π° имССтся Π΅Ρ‰Π΅ Π΄Π²Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… значСния, k ΠΈ k' - количСство Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… снизу ΠΈ ΡΠ²Π΅Ρ€Ρ…Ρƒ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ряда.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² имССтся Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ тСкстовый Ρ„Π°ΠΉΠ» — «input_box.txt», «input_dstat.txt», «input_ktm.txt».

Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π»ΠΈΠ±ΠΎ ввСсти Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π’ Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 4 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ считывания Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π°.

FILE * find;

String ^str1;

wchar_t ch;

int sc1;

sc1=0;

str1="";

ch='0';

sc1=1;

func_refresh ();

find=fopen («input_ktm.txt», «rt»);

if (find≠0)

{

while ((! feof (find))&&(ch≠65 535)&&(sc1<51))

{

ch=fgetc (find);

if ((ch≠' ')&&(ch≠65 535)&&(ch≠10))

str1=str1+wchar_t (ch);

if ((ch==' ')||(ch==10)||(ch==65 535))

{

this->axfa1->set_TextMatrix (1, sc1, str1);

sc1++;

str1="";

};

};

fclose (find);

};

Листинг 4 функция func_input ()

ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ «Form1.h», это Ρ„Π°ΠΉΠ» Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ПослС чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, значСния Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню любого ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Func_strtofloat» Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся строковоС прСдставлСниС числа, Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° «bool» true, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΈΠ»ΠΈ false, Ссли строку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‡ΠΈΡΠ»ΠΎ.

Π’ Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 5 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ события Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠΠ½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ критСрия D ΡΡ‚атистики».

//init value

bool errin;

int sci;

double prchislo;

prchislo=0.0;

sci=1;

errin=false;

//end init value

while ((this->axfa1->get_TextMatrix (1, sci)≠"")&&(sci<51)) // Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠ»-Π²Ρƒ Π½Π΅ ΠΏΡƒΡΡ‚Ρ‹Ρ… столбцов ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки

sci++;

sci=sci-1;

if (sci<3)

errin=true; // ошибка Ссли элСмСнтов мСньшС Ρ‚Ρ€Π΅Ρ…

nd=sci; // Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π΅ ΡΡ‚атистики

sci=1;

while (sci<=nd) // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° элСмСнтов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Π° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π°

{

if (fun_korrect_strfloat (this->axfa1->get_TextMatrix (1, sci))) errin=true;

if (! errin)

;

sci++;

};

// Ρ„Π°Π½_ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚_стрфлоат это функция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности Π²Π²ΠΎΠ΄Π° строки для прСобразования

// Π² Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ИБВИНА Ссли ошибка Π²Π²ΠΎΠ΄Π°; Ссли Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Π°

// ошибка, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ зафиксирована Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ errin

if (! errin)

{

sci=1;

while (sci<=nd)

{

vctdstat[sci]=Convert: ToDouble (this->axfa1->get_TextMatrix (1, sci)); // ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π΅ ΡΡ‚атистики

sci++;

};

ref class AnomalStat: Fdstatfdst = gcnew (ref class AnomalStat: Fdstat);

fdst->ShowDialog ();

};

Листинг 5 ΠΏΡƒΠ½ΠΊΡ‚ мСню «ΠΠ½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ критСрия D ΡΡ‚атистики»

Если всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π°, ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ПослС Ρ‡Π΅Π³ΠΎ показываСтся ΠΎΠΊΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

3.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ «Fdstat.h» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ объявлСно Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ глобальной видимости.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСщСствСнного Ρ‚ΠΈΠΏΠ° с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ «double» «vctdstat» ΠΈ «vctads» Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 51 элСмСнт для хранСния Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ соотвСтствСнно. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° «int» «nd» хранящая Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Ѐункция «func_mo» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ расчСт матСматичСского оТидания Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ вСщСствСнного Ρ‚ΠΈΠΏΠ° Π΄Π»ΠΈΠ½ΠΎΠΉ 51 элСмСнт, ниТнюю ΠΈ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ подсчСта (цСлочислСнного Ρ‚ΠΈΠΏΠ°).

Π”Π°Π½Π½Ρ‹Π΅ с Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π΄Π΅Π»ΡΡ‚ся Π½Π° Ρ‡ΠΈΡΠ»ΠΎ наблюдСний.

Ѐункция «func_s» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ расчСт БКО Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ вСщСствСнного Ρ‚ΠΈΠΏΠ° Π΄Π»ΠΈΠ½ΠΎΠΉ 51 элСмСнт, ниТнюю ΠΈ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ подсчСта (цСлочислСнного Ρ‚ΠΈΠΏΠ°), матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ (вСщСствСнного Ρ‚ΠΈΠΏΠ°).

Π‘ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, находится Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями ряда ΠΈ ΠΌΠ°Ρ‚СматичСским ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ этих разностСй ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ. ПослС Ρ‡Π΅Π³ΠΎ, получСнная сумма дСлится Π½Π° Ρ‡ΠΈΡΠ»ΠΎ элСмСнтов Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Ѐункция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события «Load_Form» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° D ΡΡ‚атистики. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ заносятся критичСскиС значСния критСрия Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса для уровня значимости 0,05. Π—Π°Ρ‚Π΅ΠΌ ряд ранТируСтся ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сортировки Π¨Π΅Π»Π»Π° (листинг 6). ПослС ранТирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, Π² Ρ†ΠΈΠΊΠ»Π΅ с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, рассчитываСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса, ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ся с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. Если расчСтноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅, Π΄Π°Π½Π½ΠΎΠ΅ признаСтся Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ (Ρ†ΠΈΠΊΠ» ΠΈ Π΅Π³ΠΎ Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 7).

//

step=Convert: ToInt32 (floor (nd/2.0))+1;

while (step>0)

{

i=1;

while (i<=nd-step)

{

if (mas[i]>mas [i+step])

{

temp=mas[i];

mas[i]=mas [i+step];

mas [i+step]=temp;

i=1;

}

else

i=i+1;

};

step=Convert: ToInt32 (floor (Convert: ToDouble (step)/2.0));

};

//

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Ρ:

1) ΠœΠ΅Ρ‚ΠΎΠ΄ D-статистики

2) ΠœΠ΅Ρ‚ΠΎΠ΄ Π’ΠΈΡ‚ΡŒΠ΅Π½Π°-ΠœΡƒΡ€Π°

3) ГрафичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «Π―Ρ‰ΠΈΠΊ с ΡƒΡΠ°ΠΌΠΈ»

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ критСрия Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°-Граббса, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ эффСкт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ Π½Π΅ Π² ΡΠΈΠ»Π°Ρ….

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ эффСкт, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ чувствитСлСн ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ количСства Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄Π°Π΅Ρ‚ наглядноС прСдставлСниС ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅, позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния, Π½ΠΎ ΠΈ Π΄Π°Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ статистика Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ