Ваша подпись функции не соответствует номеру параметра, с которым вы ее используете:
gradient_descent(g,x,y,alpha,max_its,w,**kwargs)
имеет 6 позиционных аргументов g,x,y,alpha,max_its,w
, но в вашем вызове:
gradient_descent(g,x_train,y_train,alpha_choice,max_its,w_train,num_pts,batch_size,verbose = False)
Вы8 g,x_train,y_train,alpha_choice,max_its,w_train,num_pts,batch_size
Я догадался, что вы хотите использовать num_pts
в качестве аргумента batch_size
, поэтому он будет выглядеть так:
weight_hist_2,train_hist_2 = gradient_descent(
g,
x_train,
y_train,
alpha_choice,
max_its,
w_train,
batch_size=num_pts,
verbose = False)