Les + populaires

BTC ETH SOL XRP BNB USDC USDT

Suivez-nous

Comment prédire le prix Ethereum en utilisant Python et le mouvement brownien général | de Mohak Malhotra | Coinmons | février 2022

IAavec
Source : Unsplash

Prédire le prix Ethereum en Python

import numpy as np
import pandas as pd
from scipy.stats import norm
from numpy.random import randn
from numpy import random as rn
import scipy.stats as si
from matplotlib import pyplot as plt
from IPython.display import Image
%matplotlib inline
def RAND():
d = rn.uniform(0, 1, 1)[0]
return (d)
def NORMINV(x,mu,sigma):
d = si.norm.ppf(x, loc = mu, scale = sigma)
return (d)
S0 = 2708.11M = 100
S = np.ones(M)
print (S)
step = np.arange(0,101)
print (step)
df = pd.DataFrame(step, columns=[‘Step i’])
print (df)
df[‘Uniform ui RAND(⋅)’]=0.0000
for i in range(1,len(df[‘Step i’])):
df[‘Uniform ui RAND(⋅)’][i]=RAND()
print(df)
df[‘Normal ui NORMINV(ui,0.0,0.07)’]=0.0000
for i in range(1,len(df[‘Step i’])):
df[‘Normal ui NORMINV(ui,0.0,0.07)’][i] = NORMINV(df[‘Uniform ui RAND(⋅)’][i],0.0,0.07)
print (df)
df[‘Price St+i’]=0.000
df[‘Price St+i’][0]=S0
print(df)
for i in range(0,100):
df[‘Price St+i’][i+1] = df[‘Price St+i’][i]+ df[‘Price St+i’][i]*df[‘Normal ui NORMINV(ui,0.0,0.07)’][i+1]
print(df)
df[‘Price Increment’]=0.000
for i in range(1,100):
df[‘Price Increment’][i] = df[‘Price St+i’][i-1] * df[‘Normal ui NORMINV(ui,0.0,0.07)’][i]
df.drop([‘Price St+i’],axis=1,inplace=True)
print(df)
df[‘Price St+i’] = 0.000
df[‘Price St+i’][0] = S0
for i in range(0,100):
df[‘Price St+i’][i+1] = df[‘Price St+i’][i]+ df[‘Price Increment’][i+1]
print(df)
import numpy as np
import pandas as pd
from scipy.stats import norm
from numpy.random import randn
from numpy import random as rn
from matplotlib import pyplot as plt
%matplotlib inline
S0 = 2708.11
mu = 0.00
sigma = 0.07
M = 10
N = 100
T = 1
h = T/N
Z = rn.randn(M,N)
S = S0*np.ones((M,N+1))
for i in range(0,N):
S[:,i+1] = S[:,i] + S[:,i]*( mu*h + sigma*np.sqrt(h)*Z[:,i] )
plt.figure(figsize=(17,10))
a = [ rn.randint(0,M) for j in range(1,20)]
for runer in a:
plt.plot(np.arange(0,T+h,h),S[runer])
L’axe X est Steps into the future et l’axe Y est le prix d’Ethereum

Source medium.com

Gérez votre patrimoine
Finary
Un mois de Premium offert

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.