机器学习简单代码示例-程序员宅基地

技术标签: 人工智能  数据库  c/c++  

机器学习简单代码示例

  

//在gcc-4.7.2下编译通过。
//命令行:g++ -Wall -ansi -O2 test.cpp -o test
#include <iostream>
using namespace std;
void input(int &oper,const bool meth)
{
    //meth为true则只判断1,为false则判断1或0
    while(true)
    {
        cin>>oper;
        if(meth&&oper==1)
        break;
        else if(oper==0||oper==1)
        break;
        cout<<"输入错误,请重新输入。"<<endl;//判断参数
        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):"<<flush;//提示输入参数
    input(ladd,true);
    cout<<"参数2(必须是1):"<<flush;
    input(radd,true);
    cout<<"结果:"<<(ladd+radd)<<endl;//输出结果
    cout<<"您对这满意吗(满意输入1,不满意输入0):"<<flush;//评价等级
    input(aprs,false);
    if(aprs)//判断用户评价
    ++rcnt;
    else
    ++wcnt;
    cout<<"正确次数:"<<rcnt<<"错误次数:"<<wcnt<<endl;//错误次数
    }
    if(rcnt>wcnt)//判断学习结果
    cout<<"主人告诉我1+1=2。"<<endl;
    else
    if(rcnt<wcnt)
    cout<<"主人告诉我1+1!=2。"<<endl;
    else
    cout<<"我不明白主人是什么意思。"<<endl;
    int term;//退出部分
    cout<<"您对我的表现满意吗?满意请输入1不满意请输入0:"<<flush;
    input(term,false);
    if(term)
    cout<<"谢谢我会继续努力学习"<<endl;
    else
    cout<<"谢谢我会继续努力学习D"<<endl;
    //cin>>term;//在Windows上测试时启用
    return 0;
}

本程序将根据您的评价判断执行结果 "1+1=2"
  实际上仅用了最简单的 if else for 语句
  这就是一个机器学习的例子,通过环境影响来进行学习。
  通过本例我们不难看出,在人工错误的引导下,机器会给出错误的答案 1+1不等于2。
  所以此类学习方法,一定要在正确引导下实践,否则会得到最坏的结果。
  学习完毕后,计算机会记录本次学习结果,存入数据库,下次执行相应任务时,再将结果调出执行。

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30245867/article/details/96936131

智能推荐

apache2.2配置httpd.conf-程序员宅基地

文章浏览阅读262次。###=========httpd.conf begin===================##Apache主配置文件##设置服务器的基础目录,默认为Apache安装目录ServerRoot "/usr/local/apache-2.2.6"##设置服务器监听的IP和端口Listen 80##设置管理员邮件地址[email protected]..._apache 2.2 httpd.conf

PyQt5+Qt designer实战_qtdesigner 设计计算器后按数字无反应python-程序员宅基地

文章浏览阅读8.3w次,点赞29次,收藏284次。PyQt5+Qt designer 制作计算器配置说明:Anaconda 4.2.0 (64-bit)Python 3.5.2首先,在Qt designer里面设计界面:打开 Qt designer后,设计界面如下所示:保存为clat.ui。然后将其转为py文件:之后会生产clat.py文件。打开后,代码如下:# -*- coding: utf-8..._qtdesigner 设计计算器后按数字无反应python

cocosCreator笔记 之Android打包_cocos打包安卓apk-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏2次。cocosCreator android 3.4打包配置_cocos打包安卓apk

【论文笔记】TinyBERT: Distilling BERT for Natural Language Understanding_tinybert论文-程序员宅基地

文章浏览阅读333次。To accelerate inference and reduce model size while maintaining accuracy, we first propose a novel Transformer distillation method that is specially designed for knowledge distillation (KD) of the Transformer-based models. Then, we introduce a new two-sta._tinybert论文

去后台数据,根据id重新排序_dxj0000-程序员宅基地

文章浏览阅读1.9k次。var Info = [{"bMatchId": "3771","MatchDate": "2018-07-05 17:00:00",}, {"bMatchId": "3772","MatchDate": "2018-07-05 18:00:00",}, {"bMatchId": "37..._dxj0000

HTTP Status 400 - Required CommonsMultipartFile parameter 'files' is not present_required commonsmultipartfile parameter 'file' is -程序员宅基地

文章浏览阅读4.2k次。HTTP Status 400 - Required CommonsMultipartFile parameter 'files' is not presenttype Status reportmessage Required CommonsMultipartFile parameter 'files' is not presentdescription The request se_required commonsmultipartfile parameter 'file' is not present

随便推点

深度学习相关概念:过拟合与欠拟合_过拟合和欠拟合-程序员宅基地

文章浏览阅读2.2w次,点赞49次,收藏391次。深度学习相关概念:过拟合与欠拟合1.过拟合与欠拟合2.应对过拟合2.1最优方案2.1次优方案2.1.1L2正则化2.1.2Dropout 随机失活3.应对欠拟合3.1解决方案:  在神经网络中,我们常常听到过拟合与欠拟合这2个名词,他们到底是什么意思呢?1.过拟合与欠拟合  过拟合:  是指学习时选择的模型所包含的参数过多,以至于出现这一模型对已知数据预测的很好,但对未知数据预测得很差的现象。这种情况下模型可能只是记住了训练集数据,而不是学习到了数据特征。  欠拟合:  模型描述能力太弱,以至于_过拟合和欠拟合

Oracle入门精读78-Oracle时间加减操作(add_months)_oracle add_second-程序员宅基地

文章浏览阅读2.2k次。原有时间上增加10秒SQL&gt; create table test_date1(id varchar2(10), operate_time date);insert into test_date1 values('1',sysdate);select * from test_date1SQL&gt; update test_date1 set operate_time = ..._oracle add_second

Qt开发系列3——如何高效的调用界面里面涉及的一些控件,例如获得滑块的数据_读取qslider上的数据 qt-程序员宅基地

文章浏览阅读624次。Qt界面开发中很重要的就是将界面的交互和程序关联起来,我们设置了信号和槽函数之后,如果我们要在槽函数里面获得一些控件的值,例如滑块QSlider的值。该如何获取。第一就是设置好信号和槽函数,看Qt开发系列1.设置好信号和槽函数之后,在项目的资源文件(.cpp)文件里面编写我们的槽函数。如图1所示。图1我们看到滑块的指针为horizontalSlider。他的前面有一个ui,这个就是我们..._读取qslider上的数据 qt

SurvivalShooter学习笔记(三.敌人移动)_survival shooter-程序员宅基地

文章浏览阅读2.4k次。1.敌人和玩家若存活,敌人始终朝着玩家所在位置移动,所以要给玩家物体一个Tag:Player从而找到玩家2.敌人的自动寻路使用Unity自带的NavMeshAgent寻路组件寻路,要先把场景中不动的物体勾选Static,然后Navigation-Bake烘焙移动 代码如下: public class EnemyMovement : MonoBehaviour { _survival shooter

图像处理(一)-程序员宅基地

文章浏览阅读79次。图像处理最主要有两种模型:RGB模型和HSI模型RGB模型表示Red、Green、Blue,由红绿蓝三种颜色表示一个像素点。灰度的转化公式为gray= 0.212671R+0.715160G+0.072169BHSI模型(Hue-Saturation-Intensity),即色调、饱和度、强度模型色调H的角度范围为[0,2π],其中,纯红色的角度为0,纯绿色的角度为2π..._di 图像处理

[转]http://www.russbishop.net/xcode-exception-breakpoints-程序员宅基地

文章浏览阅读114次。原文:http://www.russbishop.net/xcode-exception-breakpointsMany people are not aware of Xcode's powerful features for managing breakpoints during debugging. One such feature is the Exception breakpoint. ...