首页 > 机器学习简单代码示例

机器学习简单代码示例

机器学习简单代码示例

  

//在gcc-4.7.2下编译通过。
//命令行:g++ -Wall -ansi -O2 test.cpp -o test
#include 
using namespace std;
void input(int &oper,const bool meth)
{//meth为true则只判断1,为false则判断1或0while(true){cin>>oper;if(meth&&oper==1)break;else if(oper==0||oper==1)break;cout<<"输入错误,请重新输入。"<//判断参数cin.sync();//避免极端输入导致死循环
        cin.clear();}
}
int main(void)
{cout<<"1+1=2吗?那要看您怎么教我了,不要惊讶我会学习的"<<endl;int ladd,radd,aprs,rcnt(0),wcnt(0);//定义输入与结果,正确次数与错误次数cout<<"开始学习……"<<endl;for(int i(0);i!=10;++i){cout<<"参数1(必须是1):"<//提示输入参数input(ladd,true);cout<<"参数2(必须是1):"<<flush;input(radd,true);cout<<"结果:"<<(ladd+radd)<//输出结果cout<<"您对这满意吗(满意输入1,不满意输入0):"<//评价等级input(aprs,false);if(aprs)//判断用户评价++rcnt;else++wcnt;cout<<"正确次数:"<"错误次数:"<//错误次数
    }if(rcnt>wcnt)//判断学习结果cout<<"主人告诉我1+1=2。"<<endl;elseif(rcnt<wcnt)cout<<"主人告诉我1+1!=2。"<<endl;elsecout<<"我不明白主人是什么意思。"<<endl;int term;//退出部分cout<<"您对我的表现满意吗?满意请输入1不满意请输入0:"<<flush;input(term,false);if(term)cout<<"谢谢我会继续努力学习"<<endl;elsecout<<"谢谢我会继续努力学习D"<<endl;//cin>>term;//在Windows上测试时启用return 0;
}

本程序将根据您的评价判断执行结果 "1+1=2"

  实际上仅用了最简单的 if else for 语句

  这就是一个机器学习的例子,通过环境影响来进行学习。

  通过本例我们不难看出,在人工错误的引导下,机器会给出错误的答案 1+1不等于2。

  所以此类学习方法,一定要在正确引导下实践,否则会得到最坏的结果。

  学习完毕后,计算机会记录本次学习结果,存入数据库,下次执行相应任务时,再将结果调出执行。

转载于:https://www.cnblogs.com/akrusher/articles/5403512.html

更多相关:

  • 使用count,返回的是被查找元素的个数。如果有,返回1;否则,返回0。注意,map中不存在相同元素,所以返回值只能是1或0。 使用find,返回的是被查找元素的位置,没有则返回map.end()。 #include #include #include #include

  • 1 //改代码用于精确计算除法的位数,比如求无限循环小数的循环节 2 //求循环节时,需要定义一个数组,用与标记是否有相同的余数,若是遇到时,结束循环,即得到循环节 3 #include 4 using namespace std; 5 6 int main() { 7 int a, b...

  • 在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数。 函数原型: C++: Mat Mat::reshape(int cn, int rows=0) const 参数比较少,但设置的时候却要千万小心。 cn: 表示通道数(channels), 如果设为0,...

  • // WindowsSocketServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #pragma comment(lib,"Ws2_32.lib")usin...

  • CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此: 1、确认你的当前git版本 在终端输入: git --version   2、使用root账号 在终端终入: su root 然后输入root账号的密码,注意linux下输密码时界面是没有变化的   3、配置存储库 启用Wa...

  • 今天做TJU的OJ ,其中一道题是先读入一个字符串,再读入一个整数,循环往复,直到字符串是空,也就是说回车键结束循环。 但是cin对空格和回车都不敏感,都不影响继续读入数据,所以需要一种新的方式检测回车。 方法一:利用getchar()函数 1 //**************************将输入的单词逆序输出*****...

  • 题目描述: 根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入: 输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束...

  • 1、调出命令窗口:开始---->运行---->cmd,或者是window+R组合键   2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是4300,我们拿它来做实验。 3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "4300",回车,记下最后一位...

  • 关于这个问题其实我很早之前就研究过,只是一直都是弄一次就不管了,下次就忘记怎么弄了,又去查,现在就写个笔记吧。 win8/8.1 在开始的界面输入netplwiz,或者点击win+r打开运行,输入netplwiz,然后回车 会弹出这个框框 然后会然你输入密码,输入之后点击确定就可以了。   winXP/7: 这个系统有点不同 使用...