[关闭]
@windwolf 2019-08-22T10:48:18.000000Z 字数 540 阅读 261

ML编程作业-1

未分类


(到目前学习进度为止的)监督式学习的过程就是: 在已知训练集和标签的前提下, 使用某种算法, 在假设空间中找到一个, 使得尽量小, 其中是损失函数.

如果用typescript来描述以上过程, 那么初级版本的代码脚手架可能类似下面这样:

  1. let X0 = [...];
  2. let Y0 = [...];
  3. let H = (theta, x: number) -> number {...};
  4. let J = (x: number, y: number)-> number {...};
  5. let L = (x: List<number>, y: List<number>, h: (theta, x: number) -> number )->{...}, j: (x: number, y: number)-> number)->((x: number)-> number){...};
  6. let model = L(X0, Y0, H, J);
  7. let predictResult = model(1);

请大家使用自己熟悉的编程语言来描述一遍, 大家尽量把语言特性都用起来.
上例中的H, J等都已经定义死了, 尝试将其动态化.
上例中的实现部分都省略了, 有能力的小伙伴可以尝试将其补充完整.
题目没有标准答案, 例子中的也不是唯一表示法.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注