많은 나노 값을 가진 5000 행의 벡터에 대한 zscore를 계산하려고합니다. 루프를 사용하고 싶지 않아 여러 번 계산해야하는데 벡터화 된 솔루션을 찾고 싶었습니다.z 값이 matlab (벡터화 된)의 수치와 일치
루프 용액 :
for i = 1:end
vec(i,1) = (val(i,1) - nanmean(:,1))/nanstd(:,1)
end
부분 벡터화 용액하지만 이것은 벡터를 원래 벡터 유모 뺀 값의 길이를 반환
zscore(vec(find(isnan(vec(1:end) == 0))))
. 따라서 원래 크기와 같지 않습니다.
벡터에 대한 zscore를 계산 한 다음 단어 뒤에 누락 된 데이터를 보간하고 싶습니다. 따라서 100 초의 시간을 거쳐야하므로 빠른 벡터화 접근법을 찾고 있습니다.
퍼센트가 NaN
의 일부 예시적인 데이터를 생성한다 :
덕분에 당신은 그것을 잘 작동합니다. – user1129988