zoukankan      html  css  js  c++  java
  • 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-线性回归tf.keras概述-02

    线性回归原理

    在这里插入图片描述
    线性方程 y=kx+b
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
    import tensorflow as tf
    import pandas as pd
    import matplotlib.pyplot as plt
    
    data = pd.read_csv('A.csv')
    print(data)
    plt.scatter(data.Education,data.Income)
    plt.show()
    

    在这里插入图片描述

    在这里插入图片描述

    预测目标与损失函数

    目标:预测函数f(x)与真实值之间的整体误差最小。
    损失函数:使用均方误差作为成本函数,也就是预测值和真实值之间差的平方取均值。
    在这里插入图片描述
    在这里插入图片描述

    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
    import tensorflow as tf
    import pandas as pd
    import matplotlib.pyplot as plt
    
    data = pd.read_csv('A.csv')
    # print(data)
    # plt.scatter(data.Education,data.Income)
    # plt.show()
    x = data.Education
    y = data.Income
    
    model = tf.keras.Sequential()
    model.add(tf.keras.layers.Dense(1,input_shape=(1,)))
    model.summary()
    
    

    在这里插入图片描述

    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
    import tensorflow as tf
    import pandas as pd
    import matplotlib.pyplot as plt
    
    data = pd.read_csv('A.csv')
    # print(data)
    # plt.scatter(data.Education,data.Income)
    # plt.show()
    x = data.Education
    y = data.Income
    
    model = tf.keras.Sequential()
    model.add(tf.keras.layers.Dense(1,input_shape=(1,)))
    # model.summary() # ax+b
    model.compile(optimizer='adam',loss='mse')# 编译(优化方法:admaoptimizer='adam',损失函数:均方差loss='mse')
    history = model.fit(x,y,epochs=5000) # 训练x,y5000次寻找a和b的最小值
    print(history)
    
    
    

    在这里插入图片描述

    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
    import tensorflow as tf
    import pandas as pd
    import matplotlib.pyplot as plt
    
    data = pd.read_csv('A.csv')
    # print(data)
    # plt.scatter(data.Education,data.Income)
    # plt.show()
    x = data.Education
    y = data.Income
    
    model = tf.keras.Sequential()
    model.add(tf.keras.layers.Dense(1,input_shape=(1,)))
    # model.summary() # ax+b
    model.compile(optimizer='adam',loss='mse')# 编译(优化方法:admaoptimizer='adam',损失函数:均方差loss='mse')
    history = model.fit(x,y,epochs=5000) # 训练x,y5000次寻找a和b的最小值
    print(history)
    print(model.predict(x))  # 预测现有的x值收入
    print("20年的预测收入为:",model.predict(pd.Series([20]))) # 预测20年的收入
    
    
    

    在这里插入图片描述

  • 相关阅读:
    scrapy user-agent随机更换
    python框架Scrapy中crawlSpider的使用——爬取内容写进MySQL
    异步代理池2--正确实现并发
    python asyncio异步代理池
    SSH 上传下载文件
    scrapy 自定义扩展
    scrapy pipelines 以及 cookies
    scrapy 去重策略修改
    提车注意事项
    mysql 笔记
  • 原文地址:https://www.cnblogs.com/gemoumou/p/14186280.html
Copyright © 2011-2022 走看看