tensorflow2.0——代码实现一元逻辑回归

Posted cxhzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow2.0——代码实现一元逻辑回归相关的知识,希望对你有一定的参考价值。

技术图片

 

 

技术图片

 

 

import tensorflow as tf
import numpy as np

x = np.array([1, 2, 3, 4])
y = np.array([0,0,1,1])
w = tf.Variable(1.)
b = tf.Variable(1.)
sigmodX = 1 / (1 + tf.exp(-(w * x + b)))                                    #   sigmod 函数
pre_result = tf.round(sigmodX)                                              #   将结果四舍五入
pre_result2 = tf.where(sigmodX < 0.9,1,0)                                   #   阈值设置
pre_bool = tf.equal(pre_result,y)                                           #   预测值四舍五入后与标记值对比,判断预测是否正确
bool_int = tf.cast(pre_bool,tf.float32)                                     #   将bool转化为0,1
accuary = tf.reduce_mean(bool_int)                                          #   对正确结果数组求平均值就是准确率
loss = -(y * tf.math.log(sigmodX) + (1 - y)* tf.math.log(1 - sigmodX))      #   每个样本的损失值
loss_sum = tf.reduce_sum(loss)                                              #   所有样本的损失总和
loss_mean= tf.reduce_mean(loss)                                             #   所有样本的的平均损失
print(sigmodX:,sigmodX)
print(pre_result:,pre_result)
print(pre_result2:,pre_result2)
print(pre_bool:,pre_bool)
print(bool_int:,bool_int)
print(accuary:,accuary)
print(loss:,loss)
print(loss_sum:,loss_sum)
print(loss_mean:,loss_mean)

技术图片

 

以上是关于tensorflow2.0——代码实现一元逻辑回归的主要内容,如果未能解决你的问题,请参考以下文章

机器学习笔记一元线性回归原理公式及代码实现

sklearn实现一元线性回归 Python机器学习系列

python实现normal equation进行一元多元线性回归

如何用matlab模拟一个逻辑回归的方程啊,求大神帮忙写代码

机器学习--线性回归的原理与基础实现

备战数学建模17-回归分析算法