gradient-api

API of gradient descent.


Keywords
gradient_api, Gradient, GradientApi, derivation, derivatives, derive
License
MIT
Install
pip install gradient-api==1.2.0

Documentation

The document of gradient_api

  • Usage:
>>> from gradient_api import gradient

>>> r1 = gradient.generate_1d(expr_or_poly1d='x**2+1')
>>> r2 = gradient.generate_2d(expr_or_poly1d=[1,0,1])

>>> print(r1 == r2)
True

>>> print(r1)
{'X': -0.00011417981541647683, 'Y': 1.0000000130370303, 'Gradient': -0.00022835963083295366, 'Numloop': 51}
>>> trainData = pandas.DataFrame(numpy.array([[1,3,5,7],[2,4,6,8]]))
>>> r3 = gradient.generate_2d(trainData)
>>> print(r3)

{'Gradient': array([-1020.54, -1589.21, -3630.29, -5671.37]),
 'Linear_Coef': array([-16.94, -38.6 , -60.26]),
 'Linear_Intercept': -10.83,
 'Numloop': 2,
 'Y': 263786.0329,
 'theta': array([-10.83, -16.94, -38.6 , -60.26])}
  • Tips:
generate_1d(expr_or_poly1d,init_x=-0.5,step=0.01,num_iters=1e4,showPlot=False,xlimArr=None,ylimArr=None)
generate_2d(dataFrame,step=0.1,num_iters=1e4)

gradient_11