昆明理工大学人工智能第二次实验报告

上传人:F****n 文档编号:99286535 上传时间:2019-09-18 格式:DOC 页数:10 大小:91.50KB
返回 下载 相关 举报
昆明理工大学人工智能第二次实验报告_第1页
第1页 / 共10页
昆明理工大学人工智能第二次实验报告_第2页
第2页 / 共10页
昆明理工大学人工智能第二次实验报告_第3页
第3页 / 共10页
昆明理工大学人工智能第二次实验报告_第4页
第4页 / 共10页
昆明理工大学人工智能第二次实验报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《昆明理工大学人工智能第二次实验报告》由会员分享,可在线阅读,更多相关《昆明理工大学人工智能第二次实验报告(10页珍藏版)》请在金锄头文库上搜索。

1、昆明理工大学信息工程与自动化学院学生实验报告( 2013 2014 学年 第 1 学期 )课程名称:人工智能 开课实验室:信自楼445 2013 年12月 20日年级、专业、班计科113学号4姓名周国映成绩教师评语该同学是否了解实验原理:A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名: 年 月 日实验项目名称天气决策树指导教师 刘英莉一、上机目的及内容1.上机内容用确定性推理算法求解教材65-66页介绍的八

2、数码难题。2.上机目的(1)复习程序设计和数据结构课程的相关知识,实现课程间的平滑过渡;(2)掌握并实现在小规模状态空间中进行图搜索的方法;(3)理解并掌握图搜索的技术要点。二、实验原理及基本技术路线图(方框原理图或程序流程图)(1)设计并实现程序,求解出正确的解答路径;(2)对所设计的算法采用大O符号进行时间复杂性和空间复杂性分析;(3)对一般图搜索的技术要点和技术难点进行评述性分析。三、所用仪器、材料(设备名称、型号、规格等或使用软件)1台PC及VISUAL C+6.0软件四、实验方法、步骤(或:程序代码或操作过程)建立工程后建立5个source Files文件分别为1. Attribut

3、eValue.cpp#include AttributeValue.h#include base.hAttributeValue:AttributeValue(std:string const& instring):m_value(instring)bool AttributeValue:GetType()if (m_value = P)return true;else if (m_value = N)return false;elsethrow DataErrException();2. basefun.cpp#include float log2 (float x)return 1.0 /

4、 log10(2) * log10(x);float calEntropy(float prob)float sum=0; if (prob = 0 | prob = 1)return 0;sum -= prob * log2(prob);sum -= (1 - prob) * log2 ( 1 - prob );return sum;3. DataPoint.cpp#include #include DataPoint.hDataPoint:DataPoint(std:vector const& attributes, bool type):m_type(type)for (int i=0;

5、 iattributes.size(); +i)m_attributes.push_back( attributesi );void DataPoint:display()for (int i=0; im_attributes.size(); +i)std:cout t m_attributesi.getValue();if (true = m_type)std:cout tP;elsestd:cout tN;std:cout std:endl;4. DataSet.cpp5. main.cpp#include #include #include #include #include #incl

6、ude #include AttributeValue.h#include DataPoint.h#include DataSet.hDataPoint processLine(std:string const& sLine)std:istringstream isLine(sLine, std:istringstream:in);std:vector attributes;/ TODO: need to handle beginning and ending empty spaces.while( isLine.good() )std:string rawfield;isLine rawfi

7、eld;attributes.push_back( AttributeValue( rawfield ) );AttributeValue v = attributes.back();attributes.pop_back();bool type = v.GetType();return DataPoint(attributes, type);void main()std:ifstream ifs(in.txt, std:ifstream:in);DataSet initDataset;while( ifs.good() )/ TODO: need to handle empty lines.

8、std:string sLine;std:getline(ifs, sLine);initDataset.addDataPoint( processLine(sLine) );std:list processQ;std:vector finishedDataSet;processQ.push_back(initDataset);while ( processQ.size() 0 )std:vector splittedDataSets;DataSet dataset = processQ.front();dataset.splitDataSet(splittedDataSets);proces

9、sQ.pop_front();for (int i=0; isplittedDataSets.size(); +i)float prob = splittedDataSetsi.getPositiveProb();if (prob = 0.0 | prob = 1.0)finishedDataSet.push_back(splittedDataSetsi);elseprocessQ.push_back(splittedDataSetsi);std:cout The dicision tree is: std:endl;for (int i = 0; i finishedDataSet.size

10、(); +i)finishedDataSeti.display();建立4个Header Files文件1. AttributeValue.h#ifndef ATTRIBUTE_VALUE_H_#define ATTRIBUTE_VALUE_H_#include class AttributeValuepublic:AttributeValue(std:string const& instring);bool GetType();std:string const& getValue() constreturn m_value;private:std:string m_value;struct

11、AttributeValueCmpbool operator() (AttributeValue const& lhs, AttributeValue const& rhs) constreturn lhs.getValue() rhs.getValue();#endif2. base.hclass DataErrException : public std:exception;float calEntropy(float prob);3. DatePoint.h#ifndef DATA_POINT_H_#define DATA_POINT_H_#include #include Attrib

12、uteValue.hclass DataPointpublic:DataPoint(std:vector const& attributes, bool type);bool isPositive()return m_type;int getNAttributes()return m_attributes.size();AttributeValue const& getAttribute(int index)return m_attributesindex;void display();private:std:vector m_attributes;bool m_type;#endif4. DateSet.h#include #include #include DataPoint.hclass SplitAttributeValuepublic:SplitAttributeValue(At

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号