使用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搞得一团糟.因此,我尝试从"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) 我有一个小问题,我想翻译成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:没有涉及矩阵乘法......
我是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轴与时间有关,我就无法工作.
我真的很困惑如何在集群应用程序中计算精度和召回率.
我有以下情况:
给定两组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测量"的论文.
我有一个元素列表(例如数字),我想检索所有可能的对的列表.我怎么能用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) 我试图使用jQuery从xml源填充高图系列.XML文件是从RRDTool导出的,具有以下格式:
<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/
我在电子表格中跟踪我的体重,但我想通过使用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 权重和指数移动平均值与时间的关系
我怎样才能做到这一点?
我有一些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)
第一列被删除并且一直没有用.
我构建了一个小脚本,用于解析给定文件类型的文件的目录,并将该位置(包括文件名)存储在数组中.看起来像这样:
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 ×4
arrays ×3
r ×2
time-series ×2
combinations ×1
gnuplot ×1
highcharts ×1
java ×1
javascript ×1
jquery ×1
list ×1
methods ×1
parameters ×1
path ×1
python ×1
regex ×1
slice ×1
string ×1
xml ×1