文件名称:nearest_neighbour:k-NN算法的Golang实现(对于k = 1)
文件大小:3.34MB
文件格式:ZIP
更新时间:2024-07-01 09:22:55
Go
Golang、Haskell、Rust、F#、Julia、OCaml、Octave 和 Factor 中的 k-NN 算法 该存储库包含多种语言(对于 k = 1)的,以及在 Golang 中进行了一些优化的额外实现。 博客链 这是受到一系列博客文章的启发: 是在 是在做到的。 那个灵感来自在和有它,以及改进第一个 OCaml 实现 。 这个存储库在和添加了简单的实现,在中添加了一些优化的附加实现,感谢这个人,在Julia和Octave 中实现了一些。 比较 在新启动的 c3.xlarge EC2 实例上执行了每种语言的幼稚实现之间的性能比较,如下所示: 安装 Golang、Haskell、Rust、F#、OCaml 和 Octave,使用apt-get或从源代码构建./configure && make && make install # ...etc 。 使用dpkg安装最新
【文件预览】:
nearest_neighbour-master
----golang-k-nn.go(2KB)
----trainingsample.csv(8.72MB)
----ocaml()
--------ocaml-k-nn.cmx(594B)
--------ocaml-k-nn.cmi(1KB)
--------ocaml-k-nn.ml(4KB)
--------ocaml-k-nn.o(11KB)
----validationsample.csv(897KB)
----golang-k-nn-speedup.go(2KB)
----fsharp()
--------fsharp-k-nn.fs(2KB)
----README.md(6KB)
----factor()
--------factor-k-nn.factor(684B)
----rust()
--------rust-k-nn.rs(1KB)
----ocaml-k-nn(362KB)
----julia()
--------julia-k-nn.jl(1KB)
----haskell-k-nn(7.3MB)
----haskell()
--------haskell-k-nn.hi(8KB)
--------haskell-k-nn.o(133KB)
--------haskell-k-nn.hs(1KB)
----octave()
--------octave-k-nn.m(408B)
----fsharp-k-nn.exe(11KB)
----rust-k-nn(1.15MB)