Redian新闻
>
Idris是未来机器学习的一个潜在竞争者
avatar
Idris是未来机器学习的一个潜在竞争者# Programming - 葵花宝典
b*t
1
Given two vectors V1 and V2 of doubles. The former represents values along
the x-axis and the later the values of a function f at those points. Write
a function that takes V1 and V2 and const double x as inputs and returns the
interpolated value of f(x).
avatar
m*o
2
长期写强类型语言影响,看到M x N 编译器无法自动检查矩阵形状是否匹配总觉得全身
不自在。Idris可以直接把矩阵形状编制成类型变量,比如类型Matrix Double 5 2代表
一个双精度浮点5行2列矩阵类型,那么矩阵乘法function就可以定义成如下,
mul : Num n => Matrix n a b -> Matrix n b c -> Matrix n a c
mul = ???
这样定义矩阵乘法对于我这种类型强迫症是一个极大的relief:编译阶段就可以自动检
测矩阵形状不匹配错误,并且程序可读性也会增加。大家怎么看?
avatar
s*r
3
regression?

Write
the

【在 b**********t 的大作中提到】
: Given two vectors V1 and V2 of doubles. The former represents values along
: the x-axis and the later the values of a function f at those points. Write
: a function that takes V1 and V2 and const double x as inputs and returns the
: interpolated value of f(x).

avatar
g*t
4
这个语言还不错啊,看得出来作者认真考虑和设计过。但文档里自己写了,没有
resource,不是production ready的。
另外这个和机器学习不是等价比较吧
avatar
b*t
5
应该不是吧,这只是C++的题目啊。

【在 s*****r 的大作中提到】
: regression?
:
: Write
: the

avatar
g*t
6
看了下作者简介。作者phd写这个题目到现在这个实现
也有10年时间积累,难怪我看着质量挺高的。
改天有空我玩玩


: 这个语言还不错啊,看得出来作者认真考虑和设计过。但文档里自己写了
,没有

: resource,不是production ready的。

: 另外这个和机器学习不是等价比较吧



【在 g****t 的大作中提到】
: 这个语言还不错啊,看得出来作者认真考虑和设计过。但文档里自己写了,没有
: resource,不是production ready的。
: 另外这个和机器学习不是等价比较吧

avatar
P*e
7
人家说了让你interpolation了啊,算法可以简单一些吧,不知道是不是可以assue是线性

【在 b**********t 的大作中提到】
: 应该不是吧,这只是C++的题目啊。
avatar
m*o
8
不是等价,但是如果有人愿意造轮子的话,肯定有竞争力,毕竟机器学习大量的操作都
牵涉到矩阵。

【在 g****t 的大作中提到】
: 这个语言还不错啊,看得出来作者认真考虑和设计过。但文档里自己写了,没有
: resource,不是production ready的。
: 另外这个和机器学习不是等价比较吧

avatar
s*r
9
让你用C++写程序算结果啊

【在 b**********t 的大作中提到】
: 应该不是吧,这只是C++的题目啊。
avatar
L*8
10
eigen c++ 不好用么?

【在 m****o 的大作中提到】
: 长期写强类型语言影响,看到M x N 编译器无法自动检查矩阵形状是否匹配总觉得全身
: 不自在。Idris可以直接把矩阵形状编制成类型变量,比如类型Matrix Double 5 2代表
: 一个双精度浮点5行2列矩阵类型,那么矩阵乘法function就可以定义成如下,
: mul : Num n => Matrix n a b -> Matrix n b c -> Matrix n a c
: mul = ???
: 这样定义矩阵乘法对于我这种类型强迫症是一个极大的relief:编译阶段就可以自动检
: 测矩阵形状不匹配错误,并且程序可读性也会增加。大家怎么看?

avatar
b*t
11
说的是,那具体用什么方法呢?

【在 s*****r 的大作中提到】
: 让你用C++写程序算结果啊
avatar
m*o
12
支持dependent object type吗?

【在 L****8 的大作中提到】
: eigen c++ 不好用么?
avatar
r*g
13
我的理解是在v1查找x,返回index,然后输出v2[index]? 那可以用binary search吗?

【在 b**********t 的大作中提到】
: 说的是,那具体用什么方法呢?
avatar
n*w
14
目前是不是还没有任何主流语言支持这个type?

【在 m****o 的大作中提到】
: 支持dependent object type吗?
avatar
s*s
15
use langurange polynominals to do the numerical interpolation. If you don't
have background in numerical analysis, then you don't need to prepare this.

Write
the

【在 b**********t 的大作中提到】
: Given two vectors V1 and V2 of doubles. The former represents values along
: the x-axis and the later the values of a function f at those points. Write
: a function that takes V1 and V2 and const double x as inputs and returns the
: interpolated value of f(x).

avatar
m*o
16
Scala从dotty compiler开始将支持dependent object type,这也是dotty取名的由来
。Scala在一路向太阳系最复杂语言目标狂奔。

【在 n*w 的大作中提到】
: 目前是不是还没有任何主流语言支持这个type?
avatar
k*e
17
did not expect interview will include basic numerical algorithms. learned 10
years ago ;<
then next question is LU decomposition?
this world is so crazy!

t

【在 s*******s 的大作中提到】
: use langurange polynominals to do the numerical interpolation. If you don't
: have background in numerical analysis, then you don't need to prepare this.
:
: Write
: the

avatar
g*t
18
能介绍下你用这个Idris的tool chain是什么?Editor,库,什么的?
假设我想写一个AX=B的加自定义regulation的recursive最小二乘法。
我有时间的话,试试看回来跟大家汇报

【在 m****o 的大作中提到】
: Scala从dotty compiler开始将支持dependent object type,这也是dotty取名的由来
: 。Scala在一路向太阳系最复杂语言目标狂奔。

avatar
b*t
19
拉格郎日??我高中倒是学过,是凑一个n阶多项式的公式,使得多项式在n个给定点取
到n个给定值。

t

【在 s*******s 的大作中提到】
: use langurange polynominals to do the numerical interpolation. If you don't
: have background in numerical analysis, then you don't need to prepare this.
:
: Write
: the

avatar
m*o
20
暂时还没这方面的轮子啊。editor方面和Haskell一样,直接上vim就可以了。你要是感
兴趣的话,Manning最近出了本书:
https://www.manning.com/books/type-driven-development-with-idris
大家可以一起学着玩一下。

【在 g****t 的大作中提到】
: 能介绍下你用这个Idris的tool chain是什么?Editor,库,什么的?
: 假设我想写一个AX=B的加自定义regulation的recursive最小二乘法。
: 我有时间的话,试试看回来跟大家汇报

avatar
a*x
21
我猜用taylor expansion 吧
avatar
n*w
22
支持这个的学术性研究性语言倒是有好几个。

【在 m****o 的大作中提到】
: Scala从dotty compiler开始将支持dependent object type,这也是dotty取名的由来
: 。Scala在一路向太阳系最复杂语言目标狂奔。

avatar
a*l
23
"langurange" may be sexy for an interview to showoff your "mathematical
knowledge", but I quite often find its results funny. The simple linear
method always works and does not give funny results.

t

【在 s*******s 的大作中提到】
: use langurange polynominals to do the numerical interpolation. If you don't
: have background in numerical analysis, then you don't need to prepare this.
:
: Write
: the

avatar
d*r
24
以后搞AI搞公式多的话,这些个FP语言会不会搭上个便车?

【在 m****o 的大作中提到】
: 长期写强类型语言影响,看到M x N 编译器无法自动检查矩阵形状是否匹配总觉得全身
: 不自在。Idris可以直接把矩阵形状编制成类型变量,比如类型Matrix Double 5 2代表
: 一个双精度浮点5行2列矩阵类型,那么矩阵乘法function就可以定义成如下,
: mul : Num n => Matrix n a b -> Matrix n b c -> Matrix n a c
: mul = ???
: 这样定义矩阵乘法对于我这种类型强迫症是一个极大的relief:编译阶段就可以自动检
: 测矩阵形状不匹配错误,并且程序可读性也会增加。大家怎么看?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。