1

여기 두 개의 다른 터빈의 동력 곡선을 비교하고 싶습니다. 터빈 1에 대해 두 개의 테이블 tb1 (X = 속력 및 X1 = 동력 값) 및 터빈 2에 대한 tb2 (y = 속도 및 y1 = 힘 가치). tb1 자료 덕분에 지금. 나는 우리가 분배를 알고있는 표준의 도움과 평균 값 있도록 아래의 코드를 볼 수 있듯이, (1 개 사용) 비닝 않았다 다음 binEdge (사용 X)를 계산 : TB2 지금기준 곡선 평균 및 표준 편차 값을 통한 새로운 곡선 데이터의 비교 및 ​​평가?

binEdges = linspace(min(X),max(X),numBins); 
[N,binEdges] = histcounts(X, binEdges); 

for i = 1:numBins 
flagBinMembers = (binEdges == i); 
binMembers = X1(flagBinMembers); 
BinMean(i) = mean(binMembers); 
BinStd(i)  = std(binMembers); 
end 

을, I 계산 된 표준 및 평균값보다 높은 속도 또는 y 분포 wrt 값을 확인하려고합니다. 일단 내가 위치를 알고 있거나 분포 y 또는 속력이 속한 경우 몇 가지 확률 테스트를 수행하여 해당 전력 값을 추정하려고합니다.이 전력은 날씨 추정 전력 값이 올바른지 알아보기 위해 사용 가능한 전력 y1로 확인할 수 있습니다.

+0

"확률 테스트"란 무엇을 의미합니까? –

+0

@OliverCharlesworth 확률 분포 함수가있는 카이 제곱 시험 –

+0

"Matlab chi squared test"를 검색 했습니까? –

답변

1

당신은 통계 및 기계 학습 도구 상자, 그리고 당신이 원하는 모든 binMembers의 매개 변수를 추정하고 X1이 같은 분포에서 오는 경우 다음을 참조하는 경우 :

numBins = 5; 
binEdges = linspace(min(X),max(X),numBins); 
N = histcounts(X, binEdges); 

for k = 1:numBins-1 
    binMembers = X(X>=binEdges(k) & X<binEdges(k+1)); 
    if ~isempty(binMembers) 
     is_X1_fit = ~chi2gof(X1,'CDF',makedist('Normal',... 
      'mu',mean(binMembers),'sigma',std(binMembers))) 
    else 
      disp('bin is empty') 
    end 
end 

is_X1_fit가에 속하는 1 X1 경우 반환됩니다 binMembers 분포이며, 그렇지 않은 경우 0입니다.

+0

'CDF'는 ' chi2gof' 함수를 사용하여 PDF로 할 수있는 것처럼 배포본을 비교하는 데 사용되지만 PDF는'chi2gof'의 인수가 아닙니다. 어떤 식 으로든 이것은 "확률 분포 객체"를 "chi2gof"에 전달하는 것입니다. – EBH

+0

다른 질문입니까? 귀하의 "데이터"는 X 또는 다른 데이터입니까? X1과 비교하고 싶은 점은 무엇입니까? – EBH

+0

문제를 이해할 수 없다면 사과드립니다. 그러므로 나는 더 많은 설명을 내 문제 문장과 함께 코드 샘플을 작성했다. –