![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
人工智能
文章平均质量分 75
东心十
做一个实现梦想的自由人!!Java软件开发十年老兵!!
展开
-
Kmeans算法 动画演示
1. 概述K-means聚类算法也称k均值聚类算法,是集简单和经典于一身的基于距离的聚类算法。它采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为类簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。2. 算法核心思想K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心...原创 2020-03-18 08:42:50 · 4572 阅读 · 0 评论 -
深度学习数学基础
数学基础本节总结了本书中涉及的有关线性代数、微分和概率的基础知识。为避免赘述本书未涉及的数学背景知识,本节中的少数定义稍有简化。线性代数下面分别概括了向量、矩阵、运算、范数、特征向量和特征值的概念。向量本书中的向量指的是列向量。一个nnn维向量x\boldsymbol{x}x的表达式可写成x=[x1x2⋮xn],\boldsymbol{x} = \begin{bmatrix} ...原创 2020-01-12 10:36:46 · 841 阅读 · 0 评论 -
Theano学习一:张量、计算图、操作算子等基础知识
张量(tensor)是一个多维的数据存储形式,数据的的维度被称为张量的阶。它可以看成是向量和矩阵在多维空间中的推广,向量可以看成是一维张量,矩阵可以看成是两维的张量。在Python中,一些科学计算库(如Numpy)已提供了多维数组。Theano并不能取代Numpy,但可与之协同工作。Numpy可用于初始化张量。为了在CPU和GPU上执行相同的计算,采用符号变量,并由张量类、抽象以及有变量节点和应...原创 2019-07-29 17:10:45 · 3026 阅读 · 2 评论 -
弄清楚机器学习中的评价指标:混淆矩阵、Acuracy、Precision、Recall、F1-Score、ROC、AUC
一、混淆矩阵在机器学习领域,特别是统计分类问题,混淆矩阵,也称为误差矩阵,是一种特定的表格布局,允许可视化算法的性能,通常是监督学习的算法(在无监督学习通常称为匹配矩阵)。 矩阵的每一行代表预测类中的实例,而每列代表实际类中的实例(反之亦然,Tensorflow和scikit-learn采用另一方式表示)。“混淆”一词源于这样一个事实:它可以很容易地看出系统是否混淆了两个类(即通常将一个类错误标...原创 2019-01-10 15:36:05 · 12832 阅读 · 6 评论 -
人工智能数学基础04之:梯度等高线
先抛出一个问题:梯度下降的方向为什么与切线方向垂直?      从图上能够看出,也经常听老师同学说起,梯度下降的方向与等高线的切线方向垂直。那么为什么会垂直呢?其实是一个高数问题。解释假设我们的损失函数为z=f(x,y),在几何上表示是一个曲面,该曲面被平面c(c为常数)所截得的曲线l方程为:这条曲线l在xoy轴面上的投...原创 2018-12-28 09:45:03 · 5867 阅读 · 0 评论 -
人工智能数学基础03之:隐函数推导
什么是隐函数?如果方程F(x,y)=0能确定y是x的函数,那么称这种方式表示的函数是隐函数。本质上F(x,y)=0函数y=f(x)是一样的,但是在数学理论中,总有一些函数,人们已经证明它们的函数关系,但是还是无法表示成显函数的形式,就叫做隐函数。隐函数一般是一个含x,y的方程如ey+x2+x=0这种形式,由于形式复杂,y不容易变形为用含x的式子表示,即不易表示为y=f(x),但如果能确定对于x...原创 2018-12-28 09:30:38 · 3720 阅读 · 1 评论 -
人工智能数学基础02之:梯度推导详细过程
最近在学习深度学习,其中涉及到参数优化的算法,其中就有梯度下降算法,笔者不想浅尝辄止,认为很有必要了解下相关的数学知识,总结了下有关梯度的相关数学知识。导数一张图读懂导数与微分: 这是高数中的一张经典图,如果忘记了导数微分的概念,基本看着这张图就能全部想起来。导数定义如下:定义:设函数y=f(x)在点x0的某个领域内有定义,如果Δy/Δx在当Δx→0时极限存在,则称函数y=f(x)在...原创 2018-12-27 19:36:57 · 4274 阅读 · 4 评论 -
人工智能数学基础01之:基本函数的导数公式的推导过程
原创 2018-12-26 17:35:44 · 4286 阅读 · 0 评论 -
Win10+VS2015+CUDA9.0+nuDNN7.1+tensorflow-gpu-1.10环境搭建
    之前笔者写过一篇关于win8.1搭建tensorflow-gpu的文章,本文笔者不过多写详细细节。笔者实验室新买了几台PC,显卡是RTX2070,比较新的显卡,在装CUDA9.0的时候回报如下的警告。虽然有这个警告,可以忽略,直接安装cuda9.0是没有问题的,因为后面测试显卡的代码跑起来没有问题。This graphics driver cou...原创 2018-12-06 15:05:23 · 675 阅读 · 0 评论 -
6大最常用的Java机器学习库一览
导读:机器学习是目前盛行于世的技术之一,这几年一时风头无两。虽然在机器学习中,Python是人工智能从业者使用最多的编程语言,但是,Java 在项目开发中仍然发挥着不可替代的作用,而且许多流行的机器学习框架本身就是 Java编写的。Python 的资料到处都是,而 Java 相关的资料就相对少了很多。今天我们翻译了 Fatema Patrawala> 撰写的《六大最常用的 Java 机器学...翻译 2018-11-19 10:20:29 · 32671 阅读 · 2 评论 -
基于深度学习的推荐系统
基于深度学习的推荐系统这是一个包含基于深度学习的文章、论文和推荐系统的知识库。论文Convolutional Matrix Factorization for Document Context-Aware Recommendation by Donghyun Kim, Chanyoung Park, Jinoh Oh, Seungyong Lee, Hwanjo Yu, RecSys 20...原创 2018-10-10 21:36:57 · 3894 阅读 · 0 评论 -
jupyter安装及使用
    Jupyter Notebook是一个开源的Web应用程序,旨在方便开发者创建和共享代码文档。    它提供了一个环境,用户可以在里面写代码、运行代码、查看结果,并在其中可视化数据。鉴于这些优点,Jupyter Notebo原创 2018-10-19 09:42:49 · 787 阅读 · 0 评论 -
windows8安装tensorflow成功案例详解
文章目录一、安装环境二、安装过程一)使用”native” pip安装1)下载安装Python 3.5.x 64-bit,要注意版本3.5.x。2)安装tensorflow二)使用Anaconda安装1) 下载安装Anaconda;2)打开命令行窗口,创建conda环境3)激活conda环境4)安装CPU版本tensorflow5)安装GPU版本输入CUDA(Compute Unified Devi...原创 2018-09-27 17:15:22 · 2283 阅读 · 0 评论 -
电脑调用手机摄像头
经常有同学有做视觉的需求,需要用到摄像头,需要的时候第一反应就是买一个,那样虽然不失为一个可行的解决方案,可是对于那些不经常使用摄像头的同学来讲是一种经济上的浪费,更重要的是此解决方案不具有时效性。现在大家手头都有像素几百万的高配置手机,对,本篇文章就是分享下如何用电脑调用手机摄像头。 硬件准备:电脑:扬天4900手机:小米6软件准备:DroidCamx|adb(软件下载地址:ht...原创 2018-08-25 14:24:17 · 9136 阅读 · 1 评论 -
OpenCV笔记大集锦
整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文。排序不分先后,随机整理的。如果有好的资源,也欢迎介绍和分享。1:OpenCV学习笔记作者:CSDN数量:55篇博文网址:http://blog.csdn.net/column/details/opencv-manual.html2:部分OpenCV的函数解读和原理解读作者:梦想腾飞数量:20篇博文网址:http://blo...转载 2018-05-27 09:56:37 · 132 阅读 · 0 评论