人工智能
玄道公子
玄道男标准宅男其他资料暂时不详
展开
-
使用遗传算法实现迷宫游戏(genetic maze)
强烈推荐一本书 《游戏编程中的人工智能技术》(AI.Techniques.for.Game.Programming).(美)Mat.Buckland一、缘起在之前的c印记系列当中有有一个迷宫小游戏,算是一个关于数组应用的例子。 其中有通过接收按键(人工操作)的方式来走出迷宫,也有使用递归算法或非递归算法的方式来实现自动(AI操作)走出迷宫。 后来我对近两三年比较火的人工智能,机器学习,深度学习之类原创 2017-04-25 17:59:25 · 7002 阅读 · 4 评论 -
再谈神经网络反向传播原理
一、 缘起之前根据目前所学(看《游戏编程中的人工智能》以及网上的各种博客文章等等资料),写了一篇关于神经网络实现手写数字识别的文章,但随着继续学习(尤其是后来报了CSDN的《机器学习:机器学习40天精英计划》课程),发觉之前的文章对反向传播以及神经网络的演化(或者说学习)论述的还很牵强,不够到位,于是就想着再次整理一下关于反向传播相关的知识,就权当做学习笔记吧。二、分解神经元(人工神经细胞)前面《神原创 2017-06-13 16:09:39 · 4683 阅读 · 6 评论 -
神经网络实现手写数字识别(MNIST)
一、缘起原本想沿着 传统递归算法实现迷宫游戏 ——> 遗传算法实现迷宫游戏 ——> 神经网络实现迷宫游戏的思路,在本篇当中也写如何使用神经网络实现迷宫的,但是研究了一下, 感觉有些麻烦不太好弄,所以就选择了比较常见的方式,实现手写数字识别(所谓的MNIST)。二、人工神经网络简介从小至蚂蚁(没有查到具体数目,有的说蚂蚁大脑有25万个神经细胞,也有说是50万个),大至大象...原创 2017-05-10 18:20:42 · 48181 阅读 · 34 评论 -
My Machine Learn(一): 线性回归
一、前言从上一次发的关于机器学习的文章到现在已经快一年了。 期间懈怠了很长一段时间,最近重新开启学习机器学习之路,准备一边学习,一边记录下这个过程, 所以就有了写 《My Machine Learn》系列文章的想法。当然所思缩写均是我自己的理解,不能保证完全正确,如果疏漏的地方,还请看官不灵赐教。 闲话少叙,言归正传。二、简介说道机器学习,深度学习之类的东西,大家首先想到的可能就是神经网路(或者说人原创 2018-04-27 13:35:22 · 541 阅读 · 0 评论 -
My Machine Learn(二): 逻辑回归(Logistic Regression)
一、简介老规矩,先来看看度娘她老人家是如何描述逻辑回归的: logistic回归又称logistic回归分析,是一种广义的线性回归分析模型,常用于数据挖掘,疾病自动诊断,经济预测等领域 。也就是说,你也可以把逻辑回归看做是线性回归的一个分支或特例, 就好像“正方形”是“矩形”的特例一样。我在网上也瞧了不少与逻辑回归相关的文章,基本上一上来就是一堆让人头大的词语: 模型啊,参数...原创 2018-06-05 14:56:53 · 502 阅读 · 1 评论 -
My Machine Learn(三):c++实现矩阵运算
一、背景机器学习中的神经网络,有人说是模仿人类大脑的神经元,但说白了,其实就是算数运算,单个人工神经元或者神经元层,其权重与输出,均可以使用矩阵来表示。当然不管是c++还是Python均有矩阵运算的库(这其中Python的会更多一些),还有GPU加速等版本。这里我想实现一个c++版本,用以实现简单的全连接神经网络,起重点是简单,高效,不在乎要实现多复杂的功能。二、矩阵类定义这里...原创 2018-06-25 11:22:41 · 898 阅读 · 0 评论 -
My Machine Learn(四):mnist数字识别神经网络的优化(c++版本)
一、背景去年写过一篇关于用c++实现mnist手写数字识别的神经网络的文章,当然,这里是最基本的bp神经网络。不知不觉一年多的时间就悄悄溜过去了。《神经网络实现手写数字识别(MNIST)》:https://blog.csdn.net/xuanwolanxue/article/details/71565934《再谈神经网络反向传播原理》:https://blog.csdn.net/xua...原创 2018-08-07 13:30:04 · 5265 阅读 · 2 评论