【问题标题】:Optimal choosing : MATLAB最优选择:MATLAB
【发布时间】:2014-05-23 14:51:55
【问题描述】:

考虑2组

A = randi(1000,100,7);
B = randi(700,300,7);

我想找到一个函数:B# = optimf(A,B) 并给我B# = {100x7},它是来自B 的行集合,因此某些属性(例如 mean )是最小的。

例如:B# = optimf(A,B) 这样mean(B#) - mean(A) 是最小值。

有什么想法吗?

【问题讨论】:

  • 你如何定义mean: 沿行?沿着列?两者都有?
  • 每个属性的列平均值或平均值。

标签: matlab optimization statistics


【解决方案1】:

在我看来,优化是找到一个函数的最合适的值。例如,如果您有一个方程并且您需要找到方程满足标准的最小值,那么这就是一个优化问题。

您的函数没有这样的优化函数 AFAIK。但是,您可以借助优化算法,例如 Least Square Errors

或者简单地使用一些 MATLAB 的过滤器。

我希望它有所帮助。

更新

(不是一个复杂的解决方案,但在某些情况下才有效。)

步骤 1-

创建一个 for 循环并从输入向量中随机选择一些值。所以你得到一个随机子集。

第 2 步

定义成本函数。一个可以衡量子集有多好的函数。该函数将输入作为向量,并为输出提供一个数字量,例如质量百分比。

第 3 步

继续阅读这些读数。取输出函数的最大值及其对应的向量。这应该是一个解决方案。

使用像ACO这样的算法

【讨论】:

  • 我想我正在寻找更多关于最佳映射的东西。为所需输出选择输入向量的最佳选择。我对过滤器没有任何想法。如何(以及哪些)会帮助这个案例?
  • 那么,我猜您正在寻找符合某些标准的输入向量子集,对吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 2012-07-11
  • 1970-01-01
  • 2020-11-01
  • 2019-03-01
相关资源
最近更新 更多