- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
首先,一维情况。给定一个包含 N 个数字的数组,将其分成 n 个 block ,使每个元素与其 block 平均值的平方距离之和最小。例如,如果要求将 [0.1,0.3,2,1.2,1.3] 切成三 block ,则最佳解决方案是 [[0.1,0.3],[2],[1.2,1.3]]。
通过动态规划,这可以很容易地在 O(N * n) 中解决
现在是二维案例。我们给定了一个 (N,M) 矩阵,我们想将它分成 n*m block 。该解决方案应该看起来像一个不规则间隔的网格 - 它是一组 n 个水平切割和 m 个垂直切割。
这似乎更棘手。人们可以通过固定水平切割来动态地找到最佳垂直切割,但这似乎并没有导致任何地方。枚举所有可能的水平切割 O(C(M,m)) 是棘手的。
有没有办法在多项式时间内做到这一点?
最佳答案
这听起来很像 NP-Hard 问题:http://en.wikipedia.org/wiki/K-means_clustering所以我认为不存在多项式时间算法。
关于algorithm - 最优网格聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781271/
我正在尝试在r中编写代码,以便找到单变量正态分布的最大似然(而不是对数似然)值。我知道还有其他方法,但是我需要深入了解数值优化才能进行进一步的工作。当我调用'optim'函数时,它似乎根本不会进行迭代
最近我一直在用 php + mysql 做一个相当大的项目。现在我担心我的 mysql。我应该怎么做才能使我的 mysql 尽可能优化?把你知道的都说出来,我将非常感激。 第二个问题,我在每次加载页面
我不太了解 InitializeCriticalSectionAndSpinCount 的文档: http://msdn.microsoft.com/en-us/library/windows/des
我们公司有几种不同的获取潜在客户的方式,以及我们处理的几种类型的潜在客户。每种类型的潜在客户之间只有微小的差异,并且大部分信息与一种或多种其他潜在客户类型共享或相关。我和我的团队正在尝试使用 Solr
ϵ-贪婪策略 我知道 Q-learning 算法应该尝试在探索和利用之间取得平衡。由于我是该领域的初学者,因此我想实现一个简单版本的探索/利用行为。最佳 epsilon 值 我的实现使用 ϵ 贪婪策略
我是一名优秀的程序员,十分优秀!