草庐IT

query-optimization

全部标签

python - 当你想计算梯度和目标函数时,如何使用 scipy.optimize.minimize 函数?

scipy.optimize.minimze将obj和jac函数作为输入。我相信它会在需要时分别调用它们。但我们经常会遇到目标函数,其梯度计算与目标函数共享大量计算。所以理想情况下,我想同时计算obj和grad。但是这个库好像不是这样的?如果有scipy.optimize.minimze如果有的话,有什么办法处理? 最佳答案 你完全可以。只需使用jac=True:In[1]:importnumpyasnpIn[2]:fromscipy.optimizeimportminimizeIn[3]:deff_and_grad(x):...:

python - Django 查询 : how to make contains OR not_contains queries

我必须进行查询以获取包含“wd2”子字符串或根本不包含“wd”字符串的记录。有什么办法可以很好地做到这一点吗?好像是这样的:Record.objects.filter(Q(parameter__icontains="wd2")|Q(##这里应该是什么?##)) 最佳答案 来自djangoqobjectdocumentation:YoucancomposestatementsofarbitrarycomplexitybycombiningQobjectswiththe&and|operatorsanduseparentheticalg

python - tensorflow 错误 : No Variables to optimize

我正在尝试在Tensorflow中实现神经网络。我正在使用tf.train.GradientDescentOptimizer来最小化熵。但是它向我显示错误ValueError:Novariablestooptimize下面是代码importtensorflowastffromtensorflow.examples.tutorials.mnistimportinput_datamnist=input_data.read_data_sets("MNIST_data/",one_hot=True)x=tf.placeholder(tf.float32,[None,748])w=tf.zero

python - Google App Engine - 请求类 query_string

在Python和GAE中,请问如何获取url中查询字符串的参数。据我所知,query_string部分返回“?”之后的所有部分。在网址中。所以我要做的是用“&”拆分查询字符串,并使用变量。还有其他方便的方法来管理查询字符串吗?你通常是怎么做的?str_query=self.request.query_stringm=str_query.split('&')a=m[0]b=m[1]c=m[2]这样做,如果query_string没有任何值,则会抛出错误:IndexError:listindexoutofrange 最佳答案 你不需要复

python - 当目标函数有多个参数时如何使用 scipy.optimize minimize_scalar?

我有一个多参数函数。我想针对单个变量优化它,同时保持其他变量不变。为此,我想使用spicy.optimize中的minimize_scalar。我阅读了文档,但我仍然对如何告诉minimize_scalar我想最小化variable:w1感到困惑。下面是一个最小的工作代码。importnumpyasnpfromscipy.optimizeimportminimize_scalardeferror(w0,w1,x,y_actual):y_pred=w0+w1*xmse=((y_actual-y_pred)**2).mean()returnmsew0=50x=np.array([1,2,3

python - 在 pandas.DataFrame.query() 表达式中使用负数

我正在尝试按如下方式使用pandas.DataFrame.query()函数:expression_string='ColumnName该代码适用于正数,但是当负数传递给字符串时,如上所示,它返回以下错误:AttributeError:'UnaryOp'objecthasnoattribute'value'关于如何在DataFramequery()表达式中使用负数有什么建议吗?谢谢!! 最佳答案 我可以在具有特定数据类型的pandasv0.20.3上重现此错误;例如,np.float32。解决方法是显式转换为float。这是一个已知

python - Scipy optimize.minimize 在不满足约束时成功退出

我一直在使用scipy.optimize.minimize(docs)当我定义一个不可能满足约束的问题时,我注意到了一些奇怪的行为。这是一个例子:fromscipyimportoptimize#minimizef(x)=x^2-4xdeff(x):returnx**2-4*xdefx_constraint(x,sign,value):returnsign*(x-value)#subjecttox>=5andx结果输出:fun:-3.0jac:array([2.])message:'Optimizationterminatedsuccessfully.'nfev:3nit:5njev:1

python - 使用 scipy.optimize 最小化多元可微函数

我正在尝试使用scipy.optimize最小化以下函数:这是它的梯度:(对于那些感兴趣的人,这是用于成对比较的Bradley-Terry-Luce模型的似然函数。与逻辑回归密切相关。)很明显,向所有参数添加常量不会改变函数的值。因此,我让\theta_1=0。以下是目标函数和梯度在python中的实现(theta在这里变为x):defobjective(x):x=np.insert(x,0,0.0)tiles=np.tile(x,(len(x),1))combs=tiles.T-tilesexps=np.dstack((zeros,combs))returnnp.sum(cijs*s

python - H2O R API : retrieving optimal model from grid search

我在R中使用h2o包(v3.6.0),并且构建了一个网格搜索模型。现在,我正在尝试访问在验证集上最小化MSE的模型。在python的sklearn中,使用RandomizedSearchCV很容易实现:##Pseudocode:grid=RandomizedSearchCV(model,params,n_iter=5)grid.fit(X)best=grid.best_estimator_不幸的是,这在h2o中并不那么简单。这是您可以重新创建的示例:library(h2o)##assumeyougoth2oinitialized...X查看grid会打印出大量信息,包括这一部分:>gr

python - scipy.optimize.fmin_slsqp 的使用

我正在尝试使用scipy.optimize包来查找成本函数的最大值。在这种特殊情况下:我有一张价格表,每天都在变化。为了方便起见,假设一天有8个小时,每小时的价格如下:price_list=np.array([1,2,6,8,8,5,2,1])在这个简化的例子中,我想从price_list中选择4个最高的价格。由于各种原因,我不想简单地排序和选择最好的四个价格,而是使用一些优化算法。我有几个限制条件,因此我决定使用scipy中的最小二乘算法,scipy.optimize.fmin_slsqp。我首先为我选择的时间创建一个时间表:schedule_list=np.zeros(len(pr