Shark C++

C++机器学习库
授权协议 GPLv3
开发语言 C/C++
所属分类 神经网络/人工智能、 机器学习/深度学习
软件类型 开源软件
地区 不详
投 递 者 马新觉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Shark是一个快速、模块化、功能丰富的开源C++机器学习库,提供了各种机器学习相关技术,比如线性/非线性优化、基于内核学习算法、神经网络等。Shark已经应用于多个现实项目中。

机器学习(Machine Learning)是一门多领域交叉学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身 的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。

Shark目前提供的机器学习功能如下:

  • 监督式学习

    • 线性判别分析(LDA),Fisher–LDA

    • 朴素贝叶斯分类器

    • 线性回归

    • 针对单类分类、二进制和真实多类分类的支持向量机(SVM)

    • 多层前馈和周期性的人工神经网络

    • 径向基核函数(Radial basis function)网络

    • 正则化网络、高斯过程回归

    • 最近邻迭代、回归迭代

    • 决策树和随机森林

  • 无监督学习

    • 主成分分析

    • 有限玻尔兹曼机(包括许多最先进的学习算法)

    • 分层聚类

    • 高效的基于距离聚类的数据结构

  • 演化算法

    • 单目标优化(例如CMA-ES)

    • 多目标优化

  • 模糊系统

  • 基本线性代数和优化算法

介绍内容来自 iteye

  • 题目:621C 题意: n个人围坐一圈,每个人有从l到r范围内的一个数,如果他和旁边的那个人手里的数字的乘积是质数p的倍数,两个人都获得1000元。求所有人得到的钱的数学期望。 思路: 很多人都做出来的一道题目。比赛的时候因为先开了A题,写的心态炸裂,剩下半个小时就没做这道题。 首先我们要知道的是,求1~n中有几个数能被k整除,只要求n/k取整就可以了。 所以,一个人手里的数的范围l~r中,能被p

  • 题意: 一群鲨鱼围成一圈,Wet Shark说个质数p,每个鲨鱼在一定范围内选个数,如果两个相邻的鲨鱼选的数的乘积能被p整除,则每个鲨鱼都将得到1000元,求鲨鱼们最终得到钱数的期望。 分析: 比赛时乱七八糟的写,一直错,重新读题才注意到题目中说的: If for any pair of neighbouring sharks i and j the product si·sj is divisi

  • 题目:传送门 思路: 所得钱数 = 每对所能拿到钱的个数之和。 我们由期望公式 x = y+z, E[x] = E[y]+E[z]可得,我们所求期望 = 每个对鲨鱼所能拿到钱的期望 相加. 能想到这一点,我们的问题就迎刃而解了. double pi[100050]; int main() { int n, p; cin >> n >> p; for(int i=0;i<n;i++) {

  • C - Wet Shark and Flowers 题目大意:有n个人围成一个圈,每个在l[ i ] 到 r[ i ]之间随机出一个数,如果这个数和旁边的一个人出的数的积是p的倍数,则他得到1000元,如果 和两个人的积都是p (p一定为素数)的倍数,则他得到2000元,让你求所有人得到的钱的期望。   思路:我们只需要算出每个人得到钱的期望,然后加在一起就是总的得到的钱的期望,对于一个人和他相邻

  •   Wet Shark and Bishops Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Description Today, Wet Shark is given n bishops on a 1000 by 1000 grid. Both rows

  • Shark源码分析(十二):线性SVM 关于svm算法,这个在我关于机器学习的博客中已经描述的比较详实了,这里就不再赘述。svm主要有三种类型,这里我所介绍的是线性svm算法的代码。相较于使用核函数的svm算法,代码的整体框架应该是一样的,只是在对偶问题的求解上所使用的方法可能是不一样的。 LinearClassifier类 这个类所表示的是算法的决策平面,是一个多分类的线性分类模型。定义在<in

  • Wet Shark and Flowers Limit 2s,256M There are n sharks who grow flowers for Wet Shark. They are all sitting around the table, such that sharks i and i + 1 are neighbours for all i from 1 to n - 1. Sha

  • 题目链接:点击打开链接 题意:有n个人围坐成一圈,每个人可以从a[i].l 到 a[i].r里选一个数,如果相邻两个数的乘积能整除p,那么就奖励他们一人1000,求所得钱的总和的期望。 思路:既然求期望, 先求概率。 显然是要求每组相邻两个人的值乘积能否被p整除, 可以很容易知道在区间里有多少个数不能被p整除, 正难则反, 就能算出相邻两个有多少种组合不能被p整除, 那么也就很容易算出每组可以被p

 相关资料
  • Python 有着海量的可用于数据分析、统计以及机器学习的库,这使得 Python 成为很多数据科学家所选择的语言。 下面我们列出了一些被广泛使用的机器学习及其他数据科学应用的 Python 包。 Scipy 技术栈 Scipy 技术栈由一大批在数据科学中被广泛使用的核心辅助包构成,可用于统计分析与数据可视化。由于其丰富的功能和简单易用的特性,这一技术栈已经被视作实现大多数数据科学应用的必备品了。

  • 主要内容 前言 课程列表 推荐学习路线 数学基础初级 程序语言能力 机器学习课程初级 数学基础中级 机器学习课程中级 推荐书籍列表 机器学习专项领域学习 致谢 前言 我们要求把这些课程的所有Notes,Slides以及作者强烈推荐的论文看懂看明白,并完成所有的老师布置的习题,而推荐的书籍是不做要求的,如果有些书籍是需要看完的,我们会进行额外的说明。 课程列表 课程 机构 参考书 Notes等其他资

  • 机器学习与人工智能学习笔记,包括机器学习、深度学习以及常用开源框架(Tensorflow、PyTorch)等。 机器学习算法 _图片来自scikit-learn_。 机器学习全景图 _图片来自http://www.shivonzilis.com/_。

  • 机器学习与人工智能学习笔记,包括机器学习、深度学习以及常用开源框架(Tensorflow、PyTorch)等。

  • “三个臭皮匠顶个诸葛亮”。集成学习就是利用了这样的思想,通过把多分类器组合在一起的方式,构建出一个强分类器;这些被组合的分类器被称为基分类器。事实上,随机森林就属于集成学习的范畴。通常,集成学习具有更强的泛化能力,大量弱分类器的存在降低了分类错误率,也对于数据的噪声有很好的包容性。

  • 主要内容:机器学习,深度学习,机器学习与深度学习的区别,机器学习和深度学习的应用人工智能是近几年来最流行的趋势之一。机器学习和深度学习构成了人工智能。下面显示的维恩图解释了机器学习和深度学习的关系 - 机器学习 机器学习是让计算机按照设计和编程的算法行事的科学艺术。许多研究人员认为机器学习是实现人类AI的最佳方式。机器学习包括以下类型的模式 - 监督学习模式 无监督学习模式 深度学习 深度学习是机器学习的一个子领域,其中有关算法的灵感来自大脑的结构和功能,称为人工神经网络。

  • 主要内容:数据量,硬件依赖,特色工程在本章中,我们将讨论机器和深度学习概念之间的主要区别。 数据量 机器学习使用不同数量的数据,主要用于少量数据。另一方面,如果数据量迅速增加,深度学习可以有效地工作。下图描绘了机器学习和深度学习在数据量方面的工作 - 硬件依赖 与传统的机器学习算法相反,深度学习算法设计为在很大程度上依赖于高端机器。深度学习算法执行大量矩阵乘法运算,这需要巨大的硬件支持。 特色工程 特征工程是将领域知识放入指定特征的

  • 我已经找了几个小时了,但找不到一个能回答这个问题的东西。我已经创建并发布了一个新的Azure机器学习服务,并创建了一个endpoint。我可以使用Postman REST客户机调用服务,但是通过JavaScript网页访问它会返回一个控制台日志,说明该服务启用了CORS。现在,对于我来说,我想不出如何为Azure机器学习服务禁用CORS。如有任何帮助,不胜感激,谢谢!