草庐IT

train_optimizer

全部标签

python - `scipy.optimize.minimize` 中的 Jacobian 和 Hessian 输入

我试图了解“dogleg”方法在Python的scipy.optimize.minimize中是如何工作的功能。我正在调整帮助页面底部的示例。根据注释,dogleg方法需要Jacobian和Hessian参数。为此,我使用numdifftools包裹:importnumpyasnpfromscipy.optimizeimportminimizefromnumdifftoolsimportJacobian,Hessiandeffun(x,a):return(x[0]-1)**2+(x[1]-a)**2x0=np.array([2,0])#initialguessa=2.5res=mini

python - 将 scipy.optimize.minimize 限制为整数值

我正在使用scipy.optimize.minimize来优化一个答案只能是整数的现实问题。我当前的代码如下所示:fromscipy.optimizeimportminimizedeff(x):return(481.79/(5+x[0]))+(412.04/(4+x[1]))+(365.54/(3+x[2]))+(375.88/(3+x[3]))+(379.75/(3+x[4]))+(632.92/(5+x[5]))+(127.89/(1+x[6]))+(835.71/(6+x[7]))+(200.21/(1+x[8]))defcon(x):returnsum(x)-7cons={'t

python - Lorentzian scipy.optimize.leastsq 适合数据失败

自从我参加了Python讲座后,我想用它来拟合我的数据。虽然我现在已经尝试了一段时间,但我仍然不知道为什么这不起作用。我想做什么从子文件夹(此处称为“测试”)中取出一个又一个数据文件,稍微转换数据并用洛伦兹函数对其进行拟合。问题描述当我运行下面发布的代码时,它不适合任何东西,在4次函数调用后只返回我的初始参数。在一遍又一遍地检查python文档后,我尝试缩放数据,尝试使用ftol和maxfev,但没有任何改进。我还尝试将列表显式更改为numpy.arrays,以及对问题scipy.optimize.leastsqreturnsbestguessparametersnotnewbestf

python - scipy.optimize.minimize 方法 ='SLSQP' 忽略约束

我正在使用SciPy进行优化,而SLSQP方法似乎忽略了我的约束。具体来说,我希望x[3]和x[4]在[0-1]范围内我收到消息:“不等式约束不兼容”这是执行的结果,后面是示例代码(使用虚拟函数):status:4success:Falsenjev:2nfev:24fun:0.11923608071680103x:array([-10993.4278558,-19570.77080806,-23495.15914299,-26531.4862831,4679.97660534])message:'Inequalityconstraintsincompatible'jac:array([

python - 将元组作为 scipy.optimize.curve_fit 的输入参数传递

我有以下代码:importnumpyasnpfromscipy.optimizeimportcurve_fitdeffunc(x,p):returnp[0]+p[1]+xpopt,pcov=curve_fit(func,np.arange(10),np.arange(10),p0=(0,0))它会引发TypeError:func()takesexactly2arguments(3given)。嗯,这听起来很公平-curve_fit将(0,0)分解为两个标量输入。所以我尝试了这个:popt,pcov=curve_fit(func,np.arange(10),np.arange(10),p

python - statespace.SARIMAX model : why the model use all the data to train mode, 和 train 模型预测范围

我按照教程学习了SARIMAX模型:https://www.digitalocean.com/community/tutorials/a-guide-to-time-series-forecasting-with-arima-in-python-3.数据的日期范围是1958-2001。mod=sm.tsa.statespace.SARIMAX(y,order=(1,1,1),seasonal_order=(1,1,1,12),enforce_stationarity=False,enforce_invertibility=False)results=mod.fit()在拟合ARIMA时

python - Windows 8 上的 scipy.optimize dll 加载失败

我正在尝试在Windows8上使用Python3.3.1导入scipy.optimize。我正在使用scipy-0.12.0。当我尝试导入时,Python返回以下错误:>>>importscipy.optimizeTraceback(mostrecentcalllast):File"",line1,inFile"C:\Python33\lib\site-packages\scipy\optimize\__init__.py",line146,infrom.optimizeimport*File"C:\Python33\lib\site-packages\scipy\optimize\o

python - Keras 中的 x_train 和 x_test 有什么区别?

我看过一些教程,以深入了解Keras,以使用卷积神经网络进行深度学习。在教程(以及Keras的官方文档)中,MNIST数据集是这样加载的:fromkeras.datasetsimportmnist(x_train,y_train),(x_test,y_test)=mnist.load_data()但是,没有解释为什么我们有两个数据元组。我的问题是:什么是x_train和y_train以及它们与它们的x_test和y_test有何不同同行? 最佳答案 训练集是用于训练模型的数据集的子集。x_train是训练数据集。y_train是x_

python - `Optimal` Tensorflow中用于矩阵分解的变量初始化和学习率

我正在Tensorflow中尝试一个非常简单的优化——矩阵分解问题。给定一个矩阵V(mXn),将其分解为W(mXr)和H(rXn)。我从here借用了基于梯度下降的基于tensorflow的矩阵分解实现.有关矩阵V的详细信息。在其原始形式中,条目的直方图如下所示:为了将条目置于[0,1]范围内,我执行了以下预处理。f(x)=f(x)-min(V)/(max(V)-min(V))归一化后,数据的直方图如下所示:我的问题是:鉴于数据的性质:介于0和1之间且大多数条目更接近0而不是1,W和H的最佳初始化是什么?如何根据不同的成本函数定义学习率:|A-WH|_F和|(A-WH)/A|?最小的工

python - 用户警告 : Label not :NUMBER: is present in all training examples

我正在进行多标签分类,我尝试为每个文档预测正确的标签,这是我的代码:mlb=MultiLabelBinarizer()X=dataframe['body'].valuesy=mlb.fit_transform(dataframe['tag'].values)classifier=Pipeline([('vectorizer',CountVectorizer(lowercase=True,stop_words='english',max_df=0.8,min_df=10)),('tfidf',TfidfTransformer()),('clf',OneVsRestClassifier(L