Я відтворив ваш сюжет із даними http://hawaii.gov/dbedt/ert/winddata/krab0192.txt (я взяв 1200 вимірювань). Я отримав гідну придатність даних, як правило, використовуючи ваш код:
library(lmom)
daten <- read.delim("wind.txt")
wind.avg <- na.omit(as.numeric(daten[,"X12"]))
wind.moments<-samlmu(wind.avg)
moments<-pelwei(wind.moments)
x.wei<-rweibull(n=length(wind.avg), shape=moments["delta"], scale=moments["beta"])
hist(as.numeric(wind.avg), freq=FALSE)
lines(density(x.wei), col="red", lwd=4)
Вибачте, я не впевнений, що з вашою проблемою могли бути проблеми, але я думаю, ви повинні мати можливість прилаштувати weibull до своїх даних. Що викликає у мене підозрілість - це крива дзвінки вашої ділянки щільності, я не знаю, звідки це взялося.
Ось такі моменти, які я створив:
вітер.моменти
l_1 l_2 t_3 t_4
15.17287544 4.80372580 0.14963501 0.06954438
моменти
zeta beta delta
0.516201 16.454233 1.745413
WTR до річного випуску: Я вважаю, що я би генерував дискретні значення для функції щільності ймовірності, помножував ці значення на вихідну функцію та підсумовував їх. Крім того, ви можете просто використовувати ваші необроблені дані, помножити значення з функцією виведення, підсумувати їх та обчислити середньорічні показники, ви повинні контролювати сезонність відповідним чином (наприклад, переконайтесь, що використовуєте цілі роки, або зважуйте відповідно) .
Ось неконтрольований вихід (використовуючи формулу з http://www.articlesbase.com/diy-articles/determining-wind-turbine-an year-power-output-a-simple-formula-based-upon-blade- diameter- і середня швидкість вітру у вашому місці розташування-513080.html )
years <- length(wind.avg)/365
diameter <- 150
Power = (0.01328*diameter^2)*((wind.avg)^3)
(annual.power <- sum(Power)/years)
[1] 791828306