optimization 相关问题

优化是改进方法或设计的行为。在编程中,优化通常采用提高算法速度或减少所需资源的形式。优化的另一个含义是机器学习中使用的数值优化算法。

为什么 SciPy 最小化在最小化误差平方和与均方根误差时返回不同的解?

我正在使用 scipy.optimize.minimize 将曲线拟合到数据。为此,我定义了一个目标函数,它返回误差平方和或均方根......

回答 1 投票 0

php 想法来加速 18000+ 调用的脚本

我有一个可以进行几次调用的脚本。第一个调用获取键和哈希码的数组。然后它进入 foreach 并调用第二个 API,该 API 将返回一个项目列表,然后就过去了......

回答 3 投票 0

如何测量浏览器中CSS解析和渲染时间?

我有一个大型 SPA,其中包含一个大型 CSS 文件,其中包含许多规则。其中一些已经过时,应该重构或删除。它是从一组 SCSS 源文件编译而来的。 我现在

回答 2 投票 0

尝试从生成的进程中运行进程池时出现 Python 多处理错误

我有一个项目,我启动了 4 个进程来查询不同的数据库。 self.counter_puller.start() self.counter_puller.join() 这发生在 main 所在的文件中。现在在 Counter_puller pro 中...

回答 1 投票 0

FFMPEG 快速质量视频编码,无质量损失且存储占用更少(可能使用 GPU)

我写了一个go代码,但是速度很慢,视频压缩率也不是那么令人印象深刻。我是 FFMPEG 的新手,我的整个项目都依赖于 FFMPEG。我尝试过不同的视频编解码器...

回答 1 投票 0

如何简化使用包含数组循环索引的 ids 和类名的 jQuery 代码

我有一大块有效的 jQuery 代码(如下所示),但它非常重复。我怎样才能让它变得更简单? $('.card-loop2').addClass('d-none').removeClass('d-flex'); $('.card-loop3').ad...

回答 1 投票 0

解决带约束的最小-最大优化问题

我正在尝试解决以下优化问题: 最小值 最大值{x + 2y − 1, 2x + 0.5y + 0.75} 英石。 x + y = 1, 到目前为止,我已经尝试根据最大值和最小值分别解决它,但我不确定何时...

回答 1 投票 0

如何快速统计Haskell列表中每个元素的出现次数?

我有代表分类对象类别的字符串列表。 [“1 级”、“2 级”、“1 级”、“2 级”、“3 级”] 将产生 [2,2,1] (

回答 1 投票 0

如何避免react中的匿名函数

我这里有一个场景 const 父 = () => { 处理点击 = (id) => { 控制台.log(id) } 返回 users.map((用户,索引) => 我这里有一个场景 const Parent = () => { handleClick = (id) => { console.log(id) } return <div> users.map((user, index) => <child key={index} onClick={(user.id)=>handleClick(user.id)} />) </div> } 孩子正在使用 React.memo,因此除非其 props 发生更改,否则它不会重新渲染。我不希望在父级渲染时子级重新渲染,但在这种情况下它将重新渲染,因为我使用的是匿名函数。我可以将 handleClick 放在 useCallback 内部,但是如何避免这里的匿名函数。我必须在这里使用匿名函数,因为我在这里期待一些参数。 您可以尝试使用bind。 const Parent = () => { handleClick = (id) => { console.log(id) } return <div> users.map((user, index) => <Child key={index} onClick={handleClick.bind(this, user.id)} />) </div> } 这是 React 文档的相关部分:将参数传递给事件处理程序 虽然这是一个老问题,但这是我会采取的方法(如果它对其他人有帮助) 向元素添加一个属性,其中包含要作为值传递的参数,例如 id={user.id} 然后只需在 onClick 属性中传递处理程序的名称,并从处理程序函数中的 event.target 中提取属性 注意:您不必传递event参数,因此无需构建匿名函数 const Parent = () => { const handleClick = (event) => { const {id} = event.target console.log(id) } return users.map((user, index) => <div key={index} id={user.id} onClick={handleClick}>{user.name}</div>) }

回答 2 投票 0

按时间窗口划分数据帧

我有一个数据框,其中有一列日期: 我想根据时间将 DF 分为 3 个 DF: 00:00-12:00。 12:00-18:00。 18:00:00:00。 没有循环怎么实现呢? 我可以暗示...

回答 1 投票 0

如何提高此 C# 代码的性能 - 循环数据表并构建字典?

我正在循环访问一个集合(DataTable),其中每个项目都有一个“组号”,并构建一个字典,其中每个键对应于组号。大约有一百万条记录...

回答 1 投票 0

优化Delta表命令

我有启用了液体集群的增量表,当表上正在进行另一个写入操作时,我可以在增量表上运行优化命令吗?它会损坏数据、日志和我吗...

回答 1 投票 0

TSP实现上的蚁群优化

我们在迭代时是否跟踪最佳距离?或者我们总是返回最后一次迭代结果?另外,我们如何确定迭代次数呢?是不是越多越好? 我...

回答 1 投票 0

优化找到包含复数的函数的最小值

我正在尝试使用Python来查找与函数最小值相对应的向量 z 的值。 z 可以是矩形,z = a+b*j 或极坐标形式,z = 幅度,相位。我已经尝试过...

回答 1 投票 0

Gekko 中基于时间的间距约束

我试图通过要求解输出元素(x7 = 1)间隔s条记录(周)来约束下面的“simu_total_volume”的向量输出,同时还控制

回答 1 投票 0

炼油厂优化 Python 脚本出现问题

尝试编写一个Python脚本,根据我列出的有关炼油厂产能和产量的一些限制,确定我列出的每个炼油厂每月加工多少加拿大重油...

回答 1 投票 0

从Python中的嵌套for循环中获取插值

我有一个在 (xz) 平面上具有特定形状的 2D 结构。为了简单起见,我在这里将其设置为圆形。我基本上需要绕 z 轴旋转该结构,我的想法是...

回答 1 投票 0

我如何使用numpy函数计算以下hessian以加快计算速度?

我必须实现一个等效函数来计算逻辑损失的hessian,写为指数项对数之和。我在Python中实现了以下功能: 定义

回答 1 投票 0

使用许多“-o”(布尔∨)语句优化 GNU find 命令

我有以下 find 命令在 Slackware SlackBuild 脚本中的源目录上运行: 找到-L。 \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ -o -烫发 511 \)...

回答 1 投票 0

避免在特征值中使用对角矩阵进行分配

问题 如何避免特征中小对角矩阵的动态分配? 语境 我正在使用本征 3.4。我有一个 N × N 对角矩阵 W: 自动 W = 本征::对角矩阵 问题 如何避免 Eigen 中小对角矩阵的动态分配? 背景 我正在使用 Eigen 3.4。我有一个 N × N 对角矩阵 W: auto W = Eigen::DiagonalMatrix<double, Dynamic>(N); 如果 N <= 512 by using a buffer on the stack:我想避免分配 double W_buffer[512]; 对于法向量和矩阵,我知道我可以使用Map: double y_buff[512]; auto y = Eigen::Map<VectorXd>( y_buff, N ); 但是,当我对对角矩阵尝试相同的操作时,它会给我一个错误,因为 InnerStrideAtCompileTime 不是 Eigen::DiagonalMatrix 的成员。 将 Map 与 DiagonalMatrix 结合使用时出现错误消息 In file included from eigen/Eigen/Core:311, from eigen/Eigen/Dense:1, from build/release/CMakeFiles/bench.dir/cmake_pch.hxx:5, from <command-line>: eigen/Eigen/src/Core/Map.h: In instantiation of ‘struct Eigen::internal::traits<Eigen::Map<Eigen::DiagonalMatrix<double, -1> > >’: eigen/Eigen/src/Core/util/ForwardDeclarations.h:34:48: required from ‘struct Eigen::internal::accessors_level<Eigen::Map<Eigen::DiagonalMatrix<double, -1> > >’ eigen/Eigen/src/Core/util/ForwardDeclarations.h:101:75: required from ‘class Eigen::Map<Eigen::DiagonalMatrix<double, -1> >’ include/volar/estimators.hpp:203:18: required from ‘static volar::R volar::PolyLE<Degree>::estimate(volar::R, volar::ViewR, volar::ViewR, const Kernel&) [with Kernel = volar::UniformK; int Degree = 1; volar::R = double; volar::ViewR = volar::View<double>]’ include/volar/kernel_smoothing.hpp:81:64: required from ‘volar::R volar::LocalRFT<Estimator, Kernel>::operator()(volar::R) const [with Estimator = volar::EigenLinearLE; Kernel = volar::UniformK; volar::R = double]’ bench/core.cpp:43:23: required from ‘void localRF(benchmark::State&) [with Method = volar::EigenLinearLE; Kernel = volar::UniformK]’ bench/core.cpp:96:1: required from here eigen/Eigen/src/Core/Map.h:30:53: error: ‘InnerStrideAtCompileTime’ is not a member of ‘Eigen::DiagonalMatrix<double, -1>’ 30 | ? int(PlainObjectType::InnerStrideAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from eigen/Eigen/Core:163, from eigen/Eigen/Dense:1, from build/release/CMakeFiles/bench.dir/cmake_pch.hxx:5, from <command-line>: Eigen::DiagonalMatrix的第三个模板参数,MaxSizeAtCompileTime可以让你做到这一点。 与 Eigen::Dynamic 结合使用时,DiagonalMatrix 将具有足够大的内部缓冲区以容纳 MaxSizeAtCompileTime,但其大小仍会动态调整。 例如,以下内容相当于您尝试使用外部缓冲区执行的操作: auto W = Eigen::DiagonalMatrix<double, Eigen::Dynamic, 512>(N) 显然,尝试使用大于 MaxSizeAtCompileTime 的大小来初始化它会在运行时失败(使用断言),但这并不比使用 Map 时必须处理的情况更糟糕。 您可以按照您描述和使用 Map 方法的“正常”方式进行操作,而不是尝试 DiagonalMatrix asDiagonal()。 可能稍微不太干净,必须输入 y.asDiagonal() 而不是仅仅 y...也许你可以用 Eigen::Ref 做一些事情来保留对来自向量的对角矩阵的引用,但我不确定是否那会起作用的。 asDiagonal(): https://eigen.tuxfamily.org/dox/classEigen_1_1MatrixBase.html#a14235b62c90f93fe910070b4743782d0

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.