• 深度学习-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年的收入
    
    
    

    在这里插入图片描述

  • 相关阅读:
    找正环的最快方法!!
    树重量的神仙问题
    2019 ICPC南昌网络赛 B题
    洛谷p-1522又是Floyd
    poj3471
    洛谷p1119--灾难后重建(Floyd不仅仅是板子)
    并查集的超市问题---溜TM的
    利用主席树 搞区间不同值的和
    acwing 102 -利用二分枚举区间平均值
    Week__8
  • 原文地址:https://www.cnblogs.com/gemoumou/p/14186280.html
Copyright © 2020-2023  润新知