人工智能实战_第八次作业_陈泽寅
一、简要概述
项目 | 内容 |
---|---|
课程 | 人工智能实战2019 |
作业要求 | 作业要求 |
我在这个课程的目标是 | 了解人工智能理论,提升coding能力 |
这个作业在哪个具体方面帮助我实现目标 | 理解算法本质,提升创新思维,理解CNN模型 |
二、作业内容
思考题 1:如何识别不合法(既非数字又非符号)的输入?
答:当我们的输入是一个合法输入的时候,通过判别模型得到的结果应该是有一个类别的概率很大,其余的概率都很小接近于0,但是如果这是一个非法输入的话,可能就不存在其中一个概率特别大的情况。那么科学的来判别这种情况,我们可以算出每种类别的方差,方差大意味着分布不均匀,也就是说有某一个值特别大,满足合法输入时的要求,如果方差非常小,则说明不存在概率特别大的类别,此时,我们认为他是非法输入。
思考题 2:如何设计该计算器应用以识别下列元素:
A. 更多的符号,比如sin函数
可以在我们的数据集里加上字母元素,然后预测出每一个字母的值,然后通过构造的字符串来进行对比验证。
B. 复杂的表达式结构(上下结构),比如指数\(e^x\) ,分数 \(\Pi/2\)
由于这种情况下的表达式在垂直方向上是可以明显分开的,因此我们考虑将垂直方向上的图像通过某种方式映射到Y轴上去,然后通过在y轴上划分上行区和下行区,来分别处理。
C. 更复杂的表达式结构(包围结构),比如平方根
通过采MatLab或者OpenCV的一些轮廓提取的库,来对图像的轮廓进行提取,对提取出来的轮廓进行内部训练,来得出其模型。但是这种方法势必耗时较大。