Смотрите ниже код. Код проводит статистическое сравнение, используя ztest
, между скользящим средним данных (индекс-k: индекс) и данными (индексом). Ссылка на ztest
: here. ztest
тесты для нулевой гипотезы, что data(index) = mean(data(index-k:index))
. Если ztest
возвращает h=1
, нулевая гипотеза отклоняется, в результате чего data(index) <> mean(data(index-k:index))
. В случае с вашими данными, ztest
будет обнаруживать переключения на более высокие или пониженные значения w.r.t. заданный уровень alpha
.
Попробуйте этот код с вашими данными. Код alpha=0.05
, код может обнаружить изменения на index = 48
и index = 66
. Это места, где происходит переключение (или понижение). Обратите внимание, что описанная выше перестройка происходит в index=66
и НЕ на index=62
, как вы заявляли.
Также попробуйте использовать разные значения alpha
и k
.
data=xlsread('test.xlsx');
m = length(data);
start_index = 11;
alpha = 0.05;
k = 10;
h_array = zeros(length(data),1);
for index = start_index:m
avg = mean(data(index-k:index));
stdev = std(data(index-k:index));
if index > start_index
val = data(index);
h = ztest(val,avg,stdev,'alpha',alpha);
h_array(index) = h;
end
end
Пожалуйста, добавьте [mcve] ваш код. – Adriaan
Я не могу найти документацию для 'medfit1', где вы нашли эту функцию. – Daniel
Есть ли конкретная причина для обработки изображений для этой задачи? – Daniel