Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 找到非均匀料仓的最佳数量_Algorithm_R_Size_Bin - Fatal编程技术网

Algorithm 找到非均匀料仓的最佳数量

Algorithm 找到非均匀料仓的最佳数量,algorithm,r,size,bin,Algorithm,R,Size,Bin,R-问题:寻找非均匀箱的最佳数量,以显示一系列数据点 我有很多数据点(假设不同手机的价格不同)。我需要将这些手机分为几个类别(基于价格)。仓位大小(在本例中指的是价格范围)不需要是统一的(可能有很多手机属于低价类别,而长尾类别的手机很少) 是否有任何有效的算法来找到所需的最佳箱子数量和每个类别中的数据点数量(在本例中为移动电话)。这不是一个标准公式,但希望发布,因为它似乎与我测试的数据集配合得很好 找到所有手机的平均价格 例:5部手机,价格分别为10、20、40、80、200 平均值为350/5

R-问题:寻找非均匀箱的最佳数量,以显示一系列数据点

我有很多数据点(假设不同手机的价格不同)。我需要将这些手机分为几个类别(基于价格)。仓位大小(在本例中指的是价格范围)不需要是统一的(可能有很多手机属于低价类别,而长尾类别的手机很少)


是否有任何有效的算法来找到所需的最佳箱子数量和每个类别中的数据点数量(在本例中为移动电话)。

这不是一个标准公式,但希望发布,因为它似乎与我测试的数据集配合得很好

  • 找到所有手机的平均价格

    例:5部手机,价格分别为10、20、40、80、200

    平均值为350/5=70

  • 从平均价格中减去最低价格:70-10=60->命名为N1

  • 从最高价格中减去平均价格:200-70=130->命名为N2

  • 求出N2/N1:130/60:2的比值

    这表明在较低的价格范围内最好有2个料仓,在较高的价格范围内每1个料仓最好有2个料仓

  • 因此,例如,取70以下的2个垃圾箱。范围0-35(2部手机),36-70(1部手机)

    70以上的1个箱子:范围71-200(2部手机)


  • 正如您所看到的,存储箱的数量和大小是合理的最佳选择。

    这可能会有所帮助:,这在很大程度上取决于您想对数据做什么。只是画一个柱状图?生成采购算法以最大化销售利润?依此类推。最佳数字是7。@Dwin您忘记显示您的签名。:-)如果有人知道我的算法无法生成有效解决方案的任何数据集,请让我知道。