小编Chr*_*ldt的帖子

如何在Ruby中返回数组的一部分?

使用Python中的列表,我可以使用以下代码返回它的一部分:

foo = [1,2,3,4,5,6]
bar = [10,20,30,40,50,60]
half = len(foo) / 2
foobar = foo[:half] + bar[half:]
Run Code Online (Sandbox Code Playgroud)

由于Ruby在数组中做了所有事情,我想知道是否有类似的东西.

ruby arrays list slice

113
推荐指数
5
解决办法
13万
查看次数

将方法作为参数传递给Ruby

我试图用Ruby搞得一团糟.因此,我尝试从"Programming Collective Intelligence"Ruby书中实现算法(在Python中给出).

在第8章中,作者将方法a作为参数传递.这似乎适用于Python,但不适用于Ruby.

我有这个方法

def gaussian(dist, sigma=10.0)
  foo
end
Run Code Online (Sandbox Code Playgroud)

并希望用另一种方法调用它

def weightedknn(data, vec1, k = 5, weightf = gaussian)
  foo
  weight = weightf(dist)
  foo
end
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个错误

ArgumentError: wrong number of arguments (0 for 1)
Run Code Online (Sandbox Code Playgroud)

ruby parameters methods

108
推荐指数
5
解决办法
9万
查看次数

Python中的多维数组

我有一个小问题,我想翻译成Python.因此我需要一个多维数组.在Java中它看起来像:

double dArray[][][] = new double[x.length()+1][y.length()+1][x.length()+y.length()+3];
dArray[0][0][0] = 0;
dArray[0][0][1] = POSITIVE_INFINITY;
Run Code Online (Sandbox Code Playgroud)

将创建更多值bei循环并将其写入数组.

如何实例化数组?

PS:没有涉及矩阵乘法......

python java arrays

8
推荐指数
6
解决办法
1万
查看次数

使用Gnuplot进行时间序列的线性回归

我是Gnuplot的忠实粉丝,我在各个项目的研究中都使用它.

最近我想用Gnuplot绘制一些时间序列,如减肥,锻炼结果,气体消耗等.

因此我像x轴一样缩放

set xdata time
set timefmt "%d.%m %Y"
set format x "%d.%m"
Run Code Online (Sandbox Code Playgroud)

现在我想使用fit-function来给我一个线性拟合.我的问题是,如果x轴与时间有关,我就无法工作.

gnuplot time-series linear-regression

7
推荐指数
1
解决办法
3629
查看次数

如何在聚类中计算精度和召回率?

我真的很困惑如何在集群应用程序中计算精度和召回率.

我有以下情况:

给定两组A和B.通过对每个元素使用唯一键,我可以确定A和B中的哪些元素匹配.我想根据功能对这些元素进行聚类(当然不使用唯一键).

我正在进行聚类,但我不确定如何计算精度和召回率.根据文章"用于群集检索的扩展性能图"(http://staff.science.uva.nl/~nicu/publications/CVPR01_nies.pdf),公式为:

p =精度=相关检索项目/检索项目,r =召回=相关检索项目/相关项目

我真的不知道哪些元素属于哪个类别.

到目前为止我做的是,我在群集中检查了我有多少匹配对(使用唯一键).这已经是精确还是召回?如果是这样,它是哪一个,我怎么能计算另一个呢?

更新:我刚刚在http://mtg.upf.edu/files/publications/unsuperf.pdf上找到另一篇题为"用于评估具有非确定簇数的无监督聚类的F测量"的论文.

cluster-analysis precision-recall

7
推荐指数
2
解决办法
2万
查看次数

从Ruby中的列表中获取对的所有组合

我有一个元素列表(例如数字),我想检索所有可能的对的列表.我怎么能用Ruby做到这一点?

例:

l1 = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

结果:

l2 #=> [[1,2], [1,3], [1,4], [1,5], [2,3], [2,4], [2,5], [3,4], [3,5], [4,5]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays combinations

7
推荐指数
2
解决办法
4448
查看次数

使用jQuery从XML加载Highcharts系列

我试图使用jQuery从xml源填充高图系列.XML文件是从R​​RDTool导出的,具有以下格式:

<data>
<row><t>1347559200</t><v>2.1600000000e+01</v></row>
<row><t>1347562800</t><v>2.1504694630e+01</v></row>
<row><t>1347566400</t><v>2.1278633024e+01</v></row>
.
.
.
</data>
Run Code Online (Sandbox Code Playgroud)

我的方法是使用jQuery加载数据并将系列推送到图表:

$.ajax({
      type: "GET",
      url: "data/data.xml",
      dataType: "xml",
      success: function(xml) {
        var series = {  data: []
                    };

        $(xml).find("row").each(function()
        {
            var t = parseInt($(this).find("t").text())*1000
            var v = parseFloat($(this).find("v").text())
            series.data.push([t,v]);
        });
        options.series.push(series);
      }
  });
Run Code Online (Sandbox Code Playgroud)

我最终收到以下错误:

意外值NaN解析y属性

我创建了一个JSFiddle来演示代码:http://jsfiddle.net/GN56f/

javascript xml jquery highcharts

5
推荐指数
1
解决办法
4133
查看次数

R中的时间序列

我在电子表格中跟踪我的体重,但我想通过使用R来改善体验.我试图在R中找到关于时间序列分析的一些信息,但我没有成功.

我这里的数据采用以下格式:

date -> weight  -> body-fat-percentage  -> water-percentage
Run Code Online (Sandbox Code Playgroud)

例如

10/08/09 -> 84.30 -> 18.20 -> 55.3
Run Code Online (Sandbox Code Playgroud)

我想做的事

plot 权重和指数移动平均值与时间的关系

我怎样才能做到这一点?

r time-series

4
推荐指数
1
解决办法
6404
查看次数

在R中缩放数据而忽略特定列

我有一些csv格式的数据我想用于预测建模.我读取R中的数据并应用一些简单的预处理(省略NA等).在我想训练SVM分类器之前,我想使用scale(x)函数来缩放数据.问题是我的标签列是数据集的一部分.如何告诉R忽略那些列?或者这里的最佳做法是什么?

label,  X1, X2, X3, ..., Xn
Y,  34, 74, 29, ..., 47
N,  88, 46, 95, ..., 33
N,  58, 78, 25, ..., 68
Y,  33, 56, 61, ..., 13
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

x <- scale(trouble[,-c(1)])
trouble <- x
summary(trouble)
rm(x);
Run Code Online (Sandbox Code Playgroud)

第一列被删除并且一直没有用.

r

1
推荐指数
1
解决办法
1万
查看次数

切断给定字符串的文件名和扩展名

我构建了一个小脚本,用于解析给定文件类型的文件的目录,并将该位置(包括文件名)存储在数组中.看起来像这样:

def getFiles(directory)
  arr = Dir[directory + '/**/*.plt']
  arr.each do |k|
    puts "#{k}"
  end
end
Run Code Online (Sandbox Code Playgroud)

输出是路径和文件.但我只想要这条道路.

而不是/foo/bar.txt我只想要/ foo /

我的第一个想法是regexp,但我不知道该怎么做.

ruby regex string path

0
推荐指数
1
解决办法
2366
查看次数