У меня есть следующие векторы:
x = [0.0069 0.0052 0.0034 0.0024 0.0001 -0.0013 -0.0003 ...
-0.0026 -0.0040 -0.0031 -0.0034 -0.0017 -0.0013 -0.0017 ...
-0.0010 -0.0019 -0.0015 -0.0018 -0.0031 -0.0020 -0.0008 ...
0.0007 0.0031 0.0036 0.0060]
y = [0.0069 0.0061 0.0044 0.0031 0.0012 -0.0016 -0.0027 ...
-0.0032 -0.0033 -0.0042 -0.0031 -0.0019 -0.0021 -0.0013 ...
-0.0007 -0.0021 -0.0020 -0.0011 -0.0028 -0.0033 -0.0011 ...
0.0018 0.0027 0.0038 0.0051]
И я использую надежную подгонку, чтобы получить линейную функцию y=f(x)=m*x+p
, которая лучше всего соответствует y против x, игнорируя возможные выбросы:
[b,stats] = robustfit(x,y)
Я получаю уклон m = b(2) = 1.0402 +/- 0.0559
и y-перехват p = b(1) = 5.1496e-06 +/- 1.6907e-04
Неопределенности - это значения, которые я получаю из stats.se
, которые, согласно руководству, являются «стандартными» ошибками оценок коэффициентов. Но, как вы можете видеть, неопределенность в y-перехвате слишком велика, что, кажется, не имеет никакого смысла (какой смысл в использовании надежной подгонки, если неопределенности, которые мы получаем, ненадежны?). Любая помощь в улучшении этого будет очень признательна!
Заранее большое спасибо!