Я пытался решить эту проблему, но я не могу.
Я пытаюсь определить стандартное отклонение в финансах, я имею в виду:
Pr = Prob are equal [0.3, 0.4, 0.3]
r = Return are equal [0.10 ,0.05, 0.30]
Итак, сначала я вычисляю свое среднее
E(r) = 0.10*0.3 + 0.4*0.05 + 0.3*0.3 = 0.14
Во-вторых, вычислите мою дисперсию:
Var = 0.3*(0.1-0.14)^2 + 0.4*(0.05-0.14)^2 + 0.3*(0.3 - 0.14)^2 = 0.0114
В-третьих, мое стандартное отклонение составляет
Var^(1/2) = 0.10677078 rounded to 0.10677
В Python я пытался решить, используя основную арифметику, но я не могу сделать.
Мой код:
import math
def dev_stan(prob, ret):
Pro = 0
Des_Stan = 0
Var = 0
for i in range(len(ret)):
Pro += prob[i]*ret[i]
Var += (ret[i] - Pro)**2*prob[i]
Des_Stan = (math.sqrt(Var))
return Des_Stan, Var, Pro, ret, prob
x = [0.30,0.4,0.30]
y = [0.10,0.05,0.30]
print(dev_stan(x,y))
Этот код приводит к: 0.0956556
, но это не ответ.