【发布时间】:2010-12-14 10:38:16
【问题描述】:
我正在寻找某种“面向初学者的机器学习”指南 - 到目前为止,谷歌已将我引导至一些晦涩难懂的邮件列表或难以理解的文本。
问题是,到目前为止,我的函数式编程经验为零,而且围绕这些概念展开思考比预期的要困难得多。例如,我现在要做的任务(是的,大学:))是在两个列表(a,b)和(c,d)之间进行映射,因此结果是(a,d)的列表) 来自 b = c 的对。
我通常会做的是:
result = []
for each x in list1 do
for each y in list2 do
if x.b == y.c result.add (x.a, y.d)
end
end
但是,我什至无法开始在 SML 中实现类似的东西。例如,我知道我可以使用嵌套的map f list 遍历列表。但是,运行时 (SML/NJ) 只接受仅将列表元素作为参数的函数。但是,如果我一次只能对两个列表之一进行操作,我怎么知道要返回哪些元素呢?
我迫切需要一种资源来处理这类事情,最好是大而友好的字母和大量代码示例:/
【问题讨论】:
标签: functional-programming sml ml