Тема: Диета...
Показать сообщение отдельно
Старый 18.07.2013, 00:38   #563
Hogfather
Platinum Member
 
Аватар для Hogfather
 
Регистрация: 22.07.2010
Адрес: Санкт-Петербург
Сообщений: 3,304
По умолчанию

Цитата:
Сообщение от Parn Посмотреть сообщение
Интересно: потеря веса составляет от 280 до 145 гр на протяжении всех 150 дней.
На самом деле, наблюдается постепенный спад в потере веса. Если взять экспоненциально взвешенный тренд (период 7 дней) и поиграть с ним, то увидим следующую картину.

Очередной безумный код на R
Код:
> NewD<-data.frame(idx=1:150)
> NewD$dd<-diff(MyW$trend)
> head(NewD)
  idx       dd
1   1 -0.26625
2   2 -0.27074
3   3 -0.39444
4   4 -0.40849
5   5 -0.54048
6   6 -0.42860
> summary(lm2<-lm(dd~poly(idx,2),data=NewD))

Call:
lm(formula = dd ~ poly(idx, 2), data = NewD)

Residuals:
     Min       1Q   Median       3Q      Max 
-0.40364 -0.06568 -0.00043  0.07016  0.41622 

Coefficients:
               Estimate Std. Error t value Pr(>|t|)    
(Intercept)   -0.217006   0.009486 -22.875  < 2e-16 ***
poly(idx, 2)1  0.545405   0.116185   4.694 6.08e-06 ***
poly(idx, 2)2 -0.324738   0.116185  -2.795  0.00588 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 

Residual standard error: 0.1162 on 147 degrees of freedom
Multiple R-squared: 0.1688,	Adjusted R-squared: 0.1575 
F-statistic: 14.92 on 2 and 147 DF,  p-value: 1.256e-06 

> plot(dd~idx,data=NewD,xlab="День",ylab="Изменение в весе, кг",main="Динамика потери веса",cex=0.8)
> grid()
> lines(fitted(lm2),col="red",lwd=2)




Может несколько смутить загиб параболы вниз справа, однако, фактически со 110 дня мы имеем чистый шум. Тренда уже нет, на что указывает рассчет F-статистики для данного диапазона.

Еще какой-то код
Код:
> summary(lm2<-lm(dd~poly(idx,3),data=NewD[110:150,]))

Call:
lm(formula = dd ~ poly(idx, 3), data = NewD[110:150, ])

Residuals:
     Min       1Q   Median       3Q      Max 
-0.23608 -0.05608 -0.01039  0.08329  0.17194 

Coefficients:
              Estimate Std. Error t value Pr(>|t|)    
(Intercept)   -0.17964    0.01648 -10.901 4.14e-13 ***
poly(idx, 3)1  0.08390    0.10551   0.795    0.432    
poly(idx, 3)2 -0.14946    0.10551  -1.417    0.165    
poly(idx, 3)3  0.24645    0.10551   2.336    0.025 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 

Residual standard error: 0.1055 on 37 degrees of freedom
Multiple R-squared: 0.1795,	Adjusted R-squared: 0.113 
F-statistic: 2.698 on 3 and 37 DF,  p-value: 0.05976 


> library(fitdistrplus)
> fitdist(NewD[110:150,2],"norm")
Fitting of the distribution ' norm ' by maximum likelihood 
Parameters:
       estimate Std. Error
mean -0.1796403 0.01728174
sd    0.1106571 0.01221554

> ks.test(NewD[110:150,2],"pnorm",-0.1796403,0.1106571)

	One-sample Kolmogorov-Smirnov test

data:  NewD[110:150, 2] 
D = 0.1067, p-value = 0.6989
alternative hypothesis: two-sided


Т.е. последние дни имеем нормально распределенный шум с матожиданием -180 грамм и стандартным отклонением 17 грамм. Переводя это в калории имеем недобор в 1620 ккал в день
---------
DNF is not an option
Hogfather вне форума   Ответить с цитированием
Реклама