最近在学习机器学习,为了练手就试着基于 Node.js 将一些常用的算法,文件解析,矩阵向量运算,数据可视化之类的工具封装成一个库,然后我发现挺多人对这个感兴趣的,但是发现基本上没人加入进来一起维护,加上我又是个机器学习新手,所以希望大佬们能够给我提供一些帮助!
代码里的注释都是用的中文,希望对这方面感兴趣的同学能够加入进来!
node的这些科学计算 机器学习之类的库都好久没人维护了
性能不行嘞。。
@pengliheng 高等数学概率论那些
在校大学生可以吗?但是我不会ts
@vanishcode python本身性能比node还不行 它那些包也是c c++行的
node也是可以写C++模块的,目前做这个主要是为了学习,通过自己造轮子学习效果挺好的
@fruit-memory 其实里边用到ts只是多了函数参数和返回值的类型检查而已,差别不大。然后我也是在校大学生,一起学习啊
好啊好啊
好啊好啊
虽然我知道ml代表machine learning,但是还是会想偏,哟嚯嚯嚯…
@laoqiren 可以用c++写?
@fruit-memory 嗯,就是Node的C++模块
加油
@laoqiren 那我就很有想法了
@fruit-memory 有想法就开干吧
@laoqiren 你大几的啊
@fruit-memory 大三了
看不懂啊,大学什么的矩阵什么的,早都忘光了.
曾经用js写了一个机器学习算法,功能是自动提取html文档中的有价值文本信息,返回格式化后的JSON 数据,复杂度优化了N次(组合问题),自学习阶段CPU就是逼近100%,js 不适合用来做类似应用
可以尝试通过扩展运算解决运行效率的问题,node目前还没有一套比较成熟的并行计算方案,就目前而言,类似于MPI这种基于进程消息通讯的并行框架应该比较顶用
@yyrdl 不是js不适合,js只负责封装C++模块,就像上面评论讨论的用C++模块解决性能问题,就好比Python一样,其性能比js还差,但它的矩阵运算之类的都是用C写的。
@yyrdl 还有,作者可以用多进程模式进行并行计算,以利用多核CPU,甚至可以放到多台主机,然后可以考虑Hadoop这种利用mapreduce算法来进行大数据的处理。
只会js的路过
@Lanseria 其实这里面只是多了函数参数和返回值的类型检查,其他完全就是js呢
@laoqiren 可以试试
看起来挺有意思的,想尝试
@Rukeith 来呀来呀
@laoqiren 不介意我也是机械学习超新手的话,我很乐意XD
@Rukeith 当然不介意,一起学习啊