Python에서 무작위성에 대한 실행 테스트 수행

王林
풀어 주다: 2023-09-15 16:25:02
앞으로
1345명이 탐색했습니다.

Python에서 무작위성에 대한 실행 테스트 수행

소개

임의성의 개념은 통찰력, 암호화, 시뮬레이션과 같은 다양한 분야에서 중요한 역할을 합니다. 일련의 정보가 실제로 불규칙한지 또는 일부 기본 디자인을 표시하는지 확인하는 것은 많은 응용 프로그램에서 기본입니다. 이 목적으로 사용되는 일반적인 측정 가능한 테스트는 무작위성 실행 테스트입니다. 이 기사에서는 무작위성 테스트 실행에 대해 자세히 알아보고 통계 분석에 널리 사용되는 유연한 프로그래밍 언어인 Python을 사용하여 이를 수행하는 방법을 설명합니다. Python과 scipy.stats 모듈의 기능을 활용하면 실행 중인 테스트를 효율적으로 적용하여 주어진 데이터 세트의 무작위성을 평가할 수 있습니다.

실행검사 이해

런 테스트는 데이터 세트의 값 그룹화를 검사하여 값이 불규칙한지 또는 유효한 패턴을 보이는지 확인하는 비모수적 테스트입니다. 이는 값이 특정 임계값을 초과하거나 미만인 연속 이벤트인 "실행" 개념을 기반으로 합니다. 그룹 내 실행 횟수를 분석하여 정보의 무작위성을 평가할 수 있습니다.

런 길이 테스트의 기본적인 의심은 진정한 무작위성 그룹화에서 특정 전파 후에 실행 횟수가 발생하는 경향이 있다는 것입니다. 본 런 수가 예상 스프레드에서 크게 벗어나는 경우 이는 정보의 의도된 근접성 또는 편향을 나타냅니다.

Z 테스트 통계 방정식

Z-검정 측정은 모집단 평균에 누락된 정보 포인트가 몇 개 있는지 또는 검정 평균에 표준 편차가 몇 개 있는지 확인하기 위해 이론적 검정에 사용할 수 있습니다. 일반적으로 모집단 표준편차를 알 때 사용됩니다. Z−test로 측정된 방정식은 다음과 같습니다.

Z = (X − µ) / (σ / √n)

어디:

(어디)

Z는 Z− 테스트의 측정값입니다.

X는 테스트 평균,

μ는 전체 평균,

σ는 모집단 표준편차이고,

n은 테스트 사이즈입니다.

이 공식을 사용하면 검정 평균을 Z 점수로 변환할 수 있으며, 이는 귀무 가설이 참일 경우 해당 검정 평균을 얻을 가능성을 결정하는 데 도움이 됩니다. Z-검정 측정값을 표준 정규 분포의 임계값과 비교함으로써 귀무 가설을 수락할지 거부할지 결정할 수 있습니다.

Python에서 테스트 실행 구현

알고리즘

1단계: 정보 순서를 입력하세요.

2단계: 초기화 요소: num_runs = 1, n = 메시지 시퀀스의 길이.

3단계: 순차 요소를 비교하여 정보의 순서를 통해 숫자를 계산합니다.

4단계: expected_runs를 사용하여 예상 점수를 계산합니다.

5단계: std_deviation을 사용하여 표준 편차를 계산합니다.

Example

의 중국어 번역은

Example

입니다. 으아아아

출력

으아아아

제한 사항 및 참고 사항

임의성 실행 테스트는 사실상 유용한 도구일 수 있지만 Python의 실행 테스트를 수행할 때 알아야 할 제한 사항과 고려 사항이 있습니다. 실행 테스트를 수행할 때 확인해야 할 몇 가지 핵심 사항은 다음과 같습니다.

  • 샘플 추정: 테스트를 실행하려면 신뢰할 수 있는 결과를 제공할 만큼 충분히 큰 테스트 추정이 필요합니다. 데이터 세트가 너무 작으면 테스트가 무작위성 편차를 정확하게 식별할 만큼 민감하지 않을 수 있습니다. 신뢰할 수 있는 결과를 얻으려면 최소 20의 테스트 측정을 권장합니다.

  • 자율성 가정: 테스트를 실행하여 데이터 세트의 인식이 서로 독립적이라는 것을 인정합니다. 정보 초점이 자율적이지 않거나 어떤 형태로든 자기 상관을 나타내는 경우 실행 중인 테스트의 결과는 일방적이거나 의심스러울 수 있습니다. 이런 방식으로 최근 애플리케이션 테스트에 대한 정보의 자유를 보장하는 것이 중요합니다.

  • 임계값 결정: 실행 테스트에는 한계 초과 및 미만의 실행 값을 식별하기 위한 임계값 특성화가 포함됩니다. 모서리 선택은 테스트 결과에 완전히 영향을 미칠 수 있습니다. 분석되는 정보의 성격과 일치하는 피팅 가장자리를 선택해야 합니다. 여백은 너무 극단적이거나 너무 느슨하지 않아야 합니다. 이는 기만적인 결론을 초래할 수 있기 때문입니다.

  • 결과 해석: 테스트를 실행하는 동안 데이터 세트의 무작위성에 대한 지식을 얻을 수 있으므로 결과를 주의 깊게 해석하는 것이 중요합니다. 이 테스트는 무작위성 또는 비 무작위성을 결정적으로 입증하는 것이 아니라 무작위성이 어느 정도까지 확산되는지 조사합니다. p- 값은 무작위성에서 벗어났음을 의미하지만 정보의 성격이나 특정 설계에 대한 정보를 제공하지는 않습니다.

  • 예상 전달량과 비교: 실행 테스트는 관찰된 실행 횟수를 무작위성을 기반으로 한 예상 분산과 비교합니다. 어떤 경우든 정보의 특성과 사용된 실행 테스트의 특정 변형에 따라 예상 분산이 달라질 수 있다는 점은 주목할 가치가 있습니다. 따라서 결과를 해석할 때 적절한 기대 수익률을 고려하는 것이 중요합니다.

결론

임의성 테스트를 실행하는 것은 데이터 시퀀스의 무작위성을 평가하는 중요한 도구가 될 수 있습니다. 데이터 세트의 실행 횟수를 분석함으로써 정보에 기본 패턴이나 편차가 표시되는지 여부를 확인할 수 있었습니다. 풍부한 라이브러리 환경을 갖춘 Python은 통계 테스트(예: 테스트 실행)를 수행하는 데 유용한 플랫폼을 제공합니다. 이 기사에서는 테스트 실행의 개념을 살펴보고 scipy.stats 모듈을 사용하여 Python에서 테스트를 수행하는 단계를 설명했습니다. 통계 테스트는 무작위성 또는 비무작위성에 대한 결정적인 증거는 아니지만 정보를 분석하는 중요한 도구 역할을 한다는 점을 명심하세요.

위 내용은 Python에서 무작위성에 대한 실행 테스트 수행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!