python - 关于logisticGD。NameError:名称“x”未定义
问题描述
我是 python 新手,我想使用逻辑 GD。但我有麻烦了。当我想使用 100000 次迭代来获得 beta 时,它显示:NameError: name 'x' is not defined
def sigmond (x):
return (1/(1+np.exp(-x)))
def Gradient_Descent_Algo(X, t, beta, alpha, m, numIterations) & sigmond (x) :
XTrans = X.transpose()
for i in range(0, numIterations):
# predicted values from the model
model = sigmond(np.dot(X, beta))
loss_temp = model - t
# calculte the loss function
loss1=np.log (sigmond(np.dot(x, beta)))* t
loss2=np.log(1-sigmond(np.dot(x,beta))) * 1-t
loss = np.sum(loss1+loss2) / m
# save all the loss function values at each step
loss_total[i]= loss
# calcualte the gradient using matrix representation
gradient = np.dot(XTrans, loss_temp) / m
# update the parameters simulteneously with learning rate alpha
beta = beta - alpha * gradient
# save all the estimated parametes at each step
beta_total[i,:]= beta.transpose()
return beta,loss
return (1/(1+np.exp(-x)))
解决方案
推荐阅读
- java - java需要代码帮助以从数组列表中删除重复项
- javascript - react-native-map 图像源未在 android 上更新
- python - 在 Python 中迭代/枚举 N^5 的子集
- pointers - 如何将 Fortran 过程指针作为派生类型的组件,该类型指向该类型扩展中的类型绑定过程?
- mysql - 谁能给我下表的sql查询
- webview - Apple 或/和 Google 商店是否允许具有推送通知功能的 Web View 应用程序(包括登录和支付网关)?
- python - 如何将 Python 打印从循环导出到不同的文本文件?
- mips - 树的递归过程高度
- ios - 如何将 SCNPlane 颜色更改为清晰颜色
- scala - Scala:用于定义多个编号的类参数的语法糖?