ggplot(data=mydata, aes(x=usd_sell)) + geom_histogram(binwidth = 0.3, fill='green', col='red', alpha = .2) + labs(title="Банк продаст USD") + labs(x="EUR", y="Частота")

Коофицент асимметрии: 1.2327635
Коэффициент эксцесса: 3.7377889
ggplot(data=mydata, aes(x=usd_buy)) + geom_histogram(binwidth = 0.3, fill='green', col='red', alpha = .2) + labs(title="Банк купит USD") + labs(x="EUR", y="Частота")

Коофицент асимметрии: -1.1993674
Коэффициент эксцесса: 3.6947311
ggplot(data=mydata, aes(x=eur_sell)) + geom_histogram(binwidth = 0.3, fill='green', col='red', alpha = .2) + labs(title="Банк продаст EUR") + labs(x="EUR", y="Частота")

Коофицент асимметрии: 1.305458
Коэффициент эксцесса: 4.3817885
ggplot(data=mydata, aes(x=eur_buy)) + geom_histogram(binwidth = 0.3, fill='green', col='red', alpha = .2) + labs(title="Банк купит EUR") + labs(x="EUR", y="Частота")

Коофицент асимметрии: -1.2734001
Коэффициент эксцесса: 3.6449594
Вывод
- Банки хотят покупать валюту, т.к. большинство стараются предложить населению выгодные (высокие) цены покупки
- Банки хотят продовать валюту, т.к. большинство стараются предложить населению выгодные (низкие) цены продажи
- Экцесс для обоих валют не велик. Можно заключить, что есть факторы влияющие на рынок.
2.1. Использование метода наименьших квадратов
Имеется выборочная совокупность из 400 реализаций СВ с треугольным распределением от 0 до 2. Определить параметры теоретического распределения (варианты: равномерное, нормальное), которое оптимальным образом приближает данную выборку. Использовать два метода:
- А. Метод наименьших квадратов
- Б. Систему уравнений для числовых характеристик выборки
А. Метод наименьших квадратов
Сгенерируем данные из треугольного распределения. Нижний и верхний пределы, нам заданы. Неизвестна мода. Пусть она будет, равной 1.5.
MOD = 1.5
trsamples <- rtriang(400, 0, MOD, 2)
ggplot(data=data.frame(trsamples), aes(x=trsamples)) + geom_histogram(binwidth = 0.3, fill='green', col='red', alpha = .2)

Вычислим выборочную функцию плотности по полученной выборке.

Применим метод наименьших квадратов. Мы ищем один параметр - моду. Пусть стартовой точкой будет 1.
res = nls(y ~ (x/c)*I(x < c) + I(x > c)*(2-x)/(2-c) + I(x==c)*1 + 0 , start=list(c=1), data=f_approximated)
res
Nonlinear regression model
model: y ~ (x/c) * I(x < c) + I(x > c) * (2 - x)/(2 - c) + I(x == c) * 1 + 0
data: f_approximated
c
1.595
residual sum-of-squares: 0.2072
Number of iterations to convergence: 7
Achieved convergence tolerance: 3.076e-07
c = summary(res)$coefficients[1]
Искомое значение параметра с: 1.5951987

Б. Система уравнений для числовых характеристик выборки
Возьмем для построения минимизируемой функции, первые два момента: мат ожидание и дисперсию
m1 <- mean(trsamples)
v <- var(trsamples)
trmean <- function(a,b,c) (a+b+c)/3
trvar <- function(a,b,c) (a^2+b^2+c^2 -a*b -a*c - b*c)/18
f_to_optimize <- function(c) (m1 - trmean(0,2,c))^2 + (v - trvar(0,2,c))^2
res = optimize(f_to_optimize, c(0, 2))
res$minimum[1]
[1] 1.466009
Искомое значение параметра с: 1.4660087
LS0tCnRpdGxlOiAi0JvQsNCx0L7RgNCw0YLQvtGA0L3QsNGPINGA0LDQsdC+0YLQsCDihJYzIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazogZGVmYXVsdAogIGh0bWxfZG9jdW1lbnQ6IGRlZmF1bHQKICBwZGZfZG9jdW1lbnQ6IGRlZmF1bHQKICB3b3JkX2RvY3VtZW50OiBkZWZhdWx0Ci0tLQoKYGBge3IgZWNobz1GQUxTRX0KbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KG1vbWVudHMpCmxpYnJhcnkobWMyZCkKbXlkYXRhID0gcmVhZC5jc3YoJ34vcHJvamVjdHMvdXJmdS9la2JfY3VycmVuY3kuY3N2JykKYGBgCgpgYGB7cn0KZ2dwbG90KGRhdGE9bXlkYXRhLCBhZXMoeD11c2Rfc2VsbCkpICsgZ2VvbV9oaXN0b2dyYW0oYmlud2lkdGggPSAwLjMsIGZpbGw9J2dyZWVuJywgY29sPSdyZWQnLCBhbHBoYSA9IC4yKSArIGxhYnModGl0bGU9ItCR0LDQvdC6INC/0YDQvtC00LDRgdGCIFVTRCIpICsgbGFicyh4PSJFVVIiLCB5PSLQp9Cw0YHRgtC+0YLQsCIpCmBgYAoqKtCa0L7QvtGE0LjRhtC10L3RgiDQsNGB0LjQvNC80LXRgtGA0LjQuCoqOiBgciBza2V3bmVzcyhteWRhdGFbJ3VzZF9zZWxsJ10pYAoKKirQmtC+0Y3RhNGE0LjRhtC40LXQvdGCINGN0LrRgdGG0LXRgdGB0LAqKjogYHIga3VydG9zaXMobXlkYXRhJHVzZF9zZWxsKWAKCgpgYGB7cn0KZ2dwbG90KGRhdGE9bXlkYXRhLCBhZXMoeD11c2RfYnV5KSkgKyBnZW9tX2hpc3RvZ3JhbShiaW53aWR0aCA9IDAuMywgZmlsbD0nZ3JlZW4nLCBjb2w9J3JlZCcsIGFscGhhID0gLjIpICsgbGFicyh0aXRsZT0i0JHQsNC90Log0LrRg9C/0LjRgiBVU0QiKSArIGxhYnMoeD0iRVVSIiwgeT0i0KfQsNGB0YLQvtGC0LAiKQpgYGAKKirQmtC+0L7RhNC40YbQtdC90YIg0LDRgdC40LzQvNC10YLRgNC40LgqKjogYHIgc2tld25lc3MobXlkYXRhJHVzZF9idXkpYAoKKirQmtC+0Y3RhNGE0LjRhtC40LXQvdGCINGN0LrRgdGG0LXRgdGB0LAqKjogYHIga3VydG9zaXMobXlkYXRhJHVzZF9idXkpYAoKYGBge3J9CmdncGxvdChkYXRhPW15ZGF0YSwgYWVzKHg9ZXVyX3NlbGwpKSArIGdlb21faGlzdG9ncmFtKGJpbndpZHRoID0gMC4zLCBmaWxsPSdncmVlbicsIGNvbD0ncmVkJywgYWxwaGEgPSAuMikgKyBsYWJzKHRpdGxlPSLQkdCw0L3QuiDQv9GA0L7QtNCw0YHRgiBFVVIiKSArIGxhYnMoeD0iRVVSIiwgeT0i0KfQsNGB0YLQvtGC0LAiKQoKYGBgCioq0JrQvtC+0YTQuNGG0LXQvdGCINCw0YHQuNC80LzQtdGC0YDQuNC4Kio6IGByIHNrZXduZXNzKG15ZGF0YSRldXJfc2VsbClgCgoqKtCa0L7RjdGE0YTQuNGG0LjQtdC90YIg0Y3QutGB0YbQtdGB0YHQsCoqOiBgciBrdXJ0b3NpcyhteWRhdGEkZXVyX3NlbGwpYAoKYGBge3J9CgpnZ3Bsb3QoZGF0YT1teWRhdGEsIGFlcyh4PWV1cl9idXkpKSArIGdlb21faGlzdG9ncmFtKGJpbndpZHRoID0gMC4zLCBmaWxsPSdncmVlbicsIGNvbD0ncmVkJywgYWxwaGEgPSAuMikgKyBsYWJzKHRpdGxlPSLQkdCw0L3QuiDQutGD0L/QuNGCIEVVUiIpICsgbGFicyh4PSJFVVIiLCB5PSLQp9Cw0YHRgtC+0YLQsCIpCmBgYAoqKtCa0L7QvtGE0LjRhtC10L3RgiDQsNGB0LjQvNC80LXRgtGA0LjQuCoqOiBgciBza2V3bmVzcyhteWRhdGEkZXVyX2J1eSlgCgoqKtCa0L7RjdGE0YTQuNGG0LjQtdC90YIg0Y3QutGB0YbQtdGB0YHQsCoqOiBgciBrdXJ0b3NpcyhteWRhdGEkZXVyX2J1eSlgCgojIyMg0JLRi9Cy0L7QtAoKICog0JHQsNC90LrQuCDRhdC+0YLRj9GCINC/0L7QutGD0L/QsNGC0Ywg0LLQsNC70Y7RgtGDLCDRgi7Qui4g0LHQvtC70YzRiNC40L3RgdGC0LLQviDRgdGC0LDRgNCw0Y7RgtGB0Y8g0L/RgNC10LTQu9C+0LbQuNGC0Ywg0L3QsNGB0LXQu9C10L3QuNGOINCy0YvQs9C+0LTQvdGL0LUgKNCy0YvRgdC+0LrQuNC1KSDRhtC10L3RiyDQv9C+0LrRg9C/0LrQuAogKiDQkdCw0L3QutC4INGF0L7RgtGP0YIg0L/RgNC+0LTQvtCy0LDRgtGMINCy0LDQu9GO0YLRgywg0YIu0LouINCx0L7Qu9GM0YjQuNC90YHRgtCy0L4g0YHRgtCw0YDQsNGO0YLRgdGPINC/0YDQtdC00LvQvtC20LjRgtGMINC90LDRgdC10LvQtdC90LjRjiDQstGL0LPQvtC00L3Ri9C1ICjQvdC40LfQutC40LUpINGG0LXQvdGLINC/0YDQvtC00LDQttC4CiAqINCt0LrRhtC10YHRgSDQtNC70Y8g0L7QsdC+0LjRhSDQstCw0LvRjtGCINC90LUg0LLQtdC70LjQui4g0JzQvtC20L3QviDQt9Cw0LrQu9GO0YfQuNGC0YwsINGH0YLQviDQtdGB0YLRjCDRhNCw0LrRgtC+0YDRiyDQstC70LjRj9GO0YnQuNC1INC90LAg0YDRi9C90L7Qui4KCiMgMi4xLiDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQvNC10YLQvtC00LAg0L3QsNC40LzQtdC90YzRiNC40YUg0LrQstCw0LTRgNCw0YLQvtCyCgrQmNC80LXQtdGC0YHRjyDQstGL0LHQvtGA0L7Rh9C90LDRjyDRgdC+0LLQvtC60YPQv9C90L7RgdGC0Ywg0LjQtyA0MDAg0YDQtdCw0LvQuNC30LDRhtC40Lkg0KHQkiDRgSDRgtGA0LXRg9Cz0L7Qu9GM0L3Ri9C8INGA0LDRgdC/0YDQtdC00LXQu9C10L3QuNC10Lwg0L7RgiAwINC00L4gMi4g0J7Qv9GA0LXQtNC10LvQuNGC0Ywg0L/QsNGA0LDQvNC10YLRgNGLINGC0LXQvtGA0LXRgtC40YfQtdGB0LrQvtCz0L4g0YDQsNGB0L/RgNC10LTQtdC70LXQvdC40Y8gKNCy0LDRgNC40LDQvdGC0Ys6INGA0LDQstC90L7QvNC10YDQvdC+0LUsINC90L7RgNC80LDQu9GM0L3QvtC1KSwg0LrQvtGC0L7RgNC+0LUg0L7Qv9GC0LjQvNCw0LvRjNC90YvQvCDQvtCx0YDQsNC30L7QvCDQv9GA0LjQsdC70LjQttCw0LXRgiDQtNCw0L3QvdGD0Y4g0LLRi9Cx0L7RgNC60YMuCtCY0YHQv9C+0LvRjNC30L7QstCw0YLRjCDQtNCy0LAg0LzQtdGC0L7QtNCwOgoKICog0JAuINCc0LXRgtC+0LQg0L3QsNC40LzQtdC90YzRiNC40YUg0LrQstCw0LTRgNCw0YLQvtCyIAogKiDQkS4g0KHQuNGB0YLQtdC80YMg0YPRgNCw0LLQvdC10L3QuNC5INC00LvRjyDRh9C40YHQu9C+0LLRi9GFINGF0LDRgNCw0LrRgtC10YDQuNGB0YLQuNC6INCy0YvQsdC+0YDQutC4CiAKIAogCiMjINCQLiDQnNC10YLQvtC0INC90LDQuNC80LXQvdGM0YjQuNGFINC60LLQsNC00YDQsNGC0L7QsiAKCtCh0LPQtdC90LXRgNC40YDRg9C10Lwg0LTQsNC90L3Ri9C1INC40Lcg0YLRgNC10YPQs9C+0LvRjNC90L7Qs9C+INGA0LDRgdC/0YDQtdC00LXQu9C10L3QuNGPLiDQndC40LbQvdC40Lkg0Lgg0LLQtdGA0YXQvdC40Lkg0L/RgNC10LTQtdC70YssINC90LDQvCDQt9Cw0LTQsNC90YsuINCd0LXQuNC30LLQtdGB0YLQvdCwINC80L7QtNCwLiDQn9GD0YHRgtGMINC+0L3QsCDQsdGD0LTQtdGCLCDRgNCw0LLQvdC+0LkgMS41LiAKCmBgYHtyfQpNT0QgPSAxLjUKdHJzYW1wbGVzIDwtIHJ0cmlhbmcoNDAwLCAwLCBNT0QsIDIpCmdncGxvdChkYXRhPWRhdGEuZnJhbWUodHJzYW1wbGVzKSwgYWVzKHg9dHJzYW1wbGVzKSkgKyBnZW9tX2hpc3RvZ3JhbShiaW53aWR0aCA9IDAuMywgZmlsbD0nZ3JlZW4nLCBjb2w9J3JlZCcsIGFscGhhID0gLjIpCmBgYAoKCtCS0YvRh9C40YHQu9C40Lwg0LLRi9Cx0L7RgNC+0YfQvdGD0Y4g0YTRg9C90LrRhtC40Y4g0L/Qu9C+0YLQvdC+0YHRgtC4INC/0L4g0L/QvtC70YPRh9C10L3QvdC+0Lkg0LLRi9Cx0L7RgNC60LUuCgpgYGB7ciBlY2hvPUZBTFNFfQpmcmVxX3N0YXQgPC0gaGlzdCh0cnNhbXBsZXMsIGJyZWFrcz1zZXEoMCwyLDAuMSksIGluY2x1ZGUubG93ZXN0PVRSVUUsIHBsb3Q9RkFMU0UpCmZfYXBwcm94aW1hdGVkID0gZGF0YS5mcmFtZShmcmVxX3N0YXQkYnJlYWtzWzI6MjFdLCAoZnJlcV9zdGF0JGRlbnNpdHkpKQpjb2xuYW1lcyhmX2FwcHJveGltYXRlZCkgPC0gYygneCcsICd5JykKZ2dwbG90KGRhdGE9Zl9hcHByb3hpbWF0ZWQsIGFlcyh4PXgsIHk9eSkpICsgZ2VvbV9saW5lKGNvbD0ncmVkJykKYGBgCgoK0J/RgNC40LzQtdC90LjQvCDQvNC10YLQvtC0INC90LDQuNC80LXQvdGM0YjQuNGFINC60LLQsNC00YDQsNGC0L7Qsi4g0JzRiyDQuNGJ0LXQvCDQvtC00LjQvSDQv9Cw0YDQsNC80LXRgtGAIC0g0LzQvtC00YMuINCf0YPRgdGC0Ywg0YHRgtCw0YDRgtC+0LLQvtC5INGC0L7Rh9C60L7QuSDQsdGD0LTQtdGCIDEuIAoKYGBge3J9CnJlcyA9IG5scyh5IH4gKHgvYykqSSh4IDwgYykgKyBJKHggPiBjKSooMi14KS8oMi1jKSArIEkoeD09YykqMSArIDAgLCBzdGFydD1saXN0KGM9MSksIGRhdGE9Zl9hcHByb3hpbWF0ZWQpCnJlcwpgYGAKYGBge3J9CmMgPSBzdW1tYXJ5KHJlcykkY29lZmZpY2llbnRzWzFdCmBgYAoK0JjRgdC60L7QvNC+0LUg0LfQvdCw0YfQtdC90LjQtSDQv9Cw0YDQsNC80LXRgtGA0LAg0YE6IGByIGNgCgpgYGB7ciBlY2hvPUZBTFNFfQpnZ3Bsb3QoZGF0YT1mX2FwcHJveGltYXRlZCwgYWVzKHg9eCwgeT15KSkgKyBnZW9tX2xpbmUoY29sPSdyZWQnKSArIGdlb21fbGluZShhZXMoeT1kdHJpYW5nKHgsMCxzdW1tYXJ5KHJlcykkY29lZmZpY2llbnRzWzFdLDIpKSwgY29sPSJncmVlbiIsIGFscGhhPTAuNCkgKyBsYWJzKHRpdGxlPSLQn9C70L7RgtC90L7RgdGC0Lgg0LLQtdGA0L7Rj9GC0L3QvtGB0YLQtdC5INC/0L7RgdGC0YDQvtC10L3QvdGL0LUg0L/QviDQstGL0LHQvtGA0LrQtSAo0LrRgNCw0YHQvdGL0LwpIFxuINC4INC/0L7Qu9GD0YfQtdC90L3Ri9C1INC+0L/RgtC40LzQuNC30LDRhtC40LXQuSAo0LfQtdC70LXQvdGL0LwpIikKYGBgCgoKIyMg0JEuINCh0LjRgdGC0LXQvNCwINGD0YDQsNCy0L3QtdC90LjQuSDQtNC70Y8g0YfQuNGB0LvQvtCy0YvRhSDRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQuiDQstGL0LHQvtGA0LrQuAoK0JLQvtC30YzQvNC10Lwg0LTQu9GPINC/0L7RgdGC0YDQvtC10L3QuNGPINC80LjQvdC40LzQuNC30LjRgNGD0LXQvNC+0Lkg0YTRg9C90LrRhtC40LgsINC/0LXRgNCy0YvQtSDQtNCy0LAg0LzQvtC80LXQvdGC0LA6INC80LDRgiDQvtC20LjQtNCw0L3QuNC1INC4INC00LjRgdC/0LXRgNGB0LjRjgoKYGBge3J9Cm0xIDwtIG1lYW4odHJzYW1wbGVzKQp2IDwtIHZhcih0cnNhbXBsZXMpCnRybWVhbiA8LSBmdW5jdGlvbihhLGIsYykgKGErYitjKS8zCnRydmFyIDwtIGZ1bmN0aW9uKGEsYixjKSAoYV4yK2JeMitjXjIgLWEqYiAtYSpjIC0gYipjKS8xOApmX3RvX29wdGltaXplIDwtIGZ1bmN0aW9uKGMpIChtMSAtIHRybWVhbigwLDIsYykpXjIgKyAodiAtIHRydmFyKDAsMixjKSleMgpyZXMgPSBvcHRpbWl6ZShmX3RvX29wdGltaXplLCBjKDAsIDIpKQpyZXMkbWluaW11bVsxXQpgYGAKYGBge3IgZWNobz1GQUxTRX0KY2MgPSByZXMkbWluaW11bVsxXQpgYGAKCtCY0YHQutC+0LzQvtC1INC30L3QsNGH0LXQvdC40LUg0L/QsNGA0LDQvNC10YLRgNCwINGBOiBgciBjY2AKCgo=