#!/usr/local/bin/python3

##ljj [2]
##logic classify model import tensorflow as tf
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np data_set = pd.read_csv('LogiReg_data.txt',sep=',') #data_set.describe() w = tf.Variable(tf.random_normal([2,1]),dtype="float32")
b = tf.Variable(tf.random_normal([1]),dtype="float32") y = tf.placeholder(tf.float32)
x = tf.placeholder(tf.float32,shape=(1,2)) loss_list = [] with tf.Session() as sess:
#定义逻辑回归模型
logits = tf.add(tf.matmul(x,w),b)
y_predict = tf.nn.sigmoid(logits) loss = tf.reduce_sum(tf.nn.sigmoid_cross_entropy_with_logits(logits=logits,labels=y)) train = tf.train.AdamOptimizer(0.001).minimize(loss)
sess.run(tf.global_variables_initializer()) for j in range(1500):
#shuffle data_set
#index = np.random.permutation(100)
#data_set = data_set.reindex(index) for i in range(100):
w_,b_,loss_,_ = sess.run([w,b,loss,train],feed_dict={x:data_set[i:i+1][['math','english']],y:data_set[i:i+1][['result']]})
if j%100==0:
print('epoch={}, w={},b={},loss={}'.format(j,w_,b_,loss_))
loss_list.append(loss_)
print('final result : ')
print('w={},b={},loss={}'.format(w_,b_,loss_)) train_data = data_set.values
x1 = train_data[:,0]
x2 = train_data[:,1]
y = train_data[:,-1:] for x1p, x2p, yp in zip(x1, x2, y):
if yp == 0:
plt.scatter(x1p, x2p, marker='x', c='r')
else:
plt.scatter(x1p, x2p, marker='o', c='g') # 根据参数得到直线
x = np.linspace(20, 100, 10)
y = []
for i in x:
y.append((i * -w_[1] - b_) / w_[0]) plt.plot(x, y)
plt.show()

运行输出:

ljjdeMBP:logic_classify lingjiajun$ ./logic_regression.py

/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:205: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6

return f(*args, **kwds)

2018-05-06 21:48:14.420588: I tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA

epoch=0, w=[[-0.87034857]

[ 0.13095166]],b=[ 1.48850453],loss=52.04541015625

epoch=100, w=[[ 0.01144427]

[ 0.0005749 ]],b=[ 0.58342618],loss=0.21249079704284668

epoch=200, w=[[ 0.02113499]

[ 0.01194377]],b=[-0.85776216],loss=0.16103345155715942

epoch=300, w=[[ 0.03020949]

[ 0.02251359]],b=[-2.18144464],loss=0.12141948938369751

epoch=400, w=[[ 0.03859403]

[ 0.03212684]],b=[-3.3784802],loss=0.092116579413414

epoch=500, w=[[ 0.04626059]

[ 0.04076466]],b=[-4.4525094],loss=0.07090871036052704

epoch=600, w=[[ 0.05323409]

[ 0.04850558]],b=[-5.41535854],loss=0.05559533089399338

epoch=700, w=[[ 0.059574  ]

[ 0.05546409]],b=[-6.28165531],loss=0.04442552104592323

epoch=800, w=[[ 0.06535295]

[ 0.06175429]],b=[-7.06552744],loss=0.03614450991153717

epoch=900, w=[[ 0.07064275]

[ 0.067476  ]],b=[-7.77926588],loss=0.029891693964600563

epoch=1000, w=[[ 0.07550841]

[ 0.07271299]],b=[-8.43318176],loss=0.02508264034986496

epoch=1100, w=[[ 0.08000626]

[ 0.07753391]],b=[-9.0357523],loss=0.021319210529327393

epoch=1200, w=[[ 0.08418395]

[ 0.0819957 ]],b=[-9.59397316],loss=0.01832636632025242

epoch=1300, w=[[ 0.08808059]

[ 0.08614379]],b=[-10.11344337],loss=0.015911955386400223

epoch=1400, w=[[ 0.09172987]

[ 0.09001698]],b=[-10.59893036],loss=0.01393833290785551

final result :

w=[[ 0.09512767]

[ 0.09361333]],b=[-11.05011368],loss=0.012320424430072308

基于tensorflow的逻辑分类的更多相关文章

  1. 基于tensorflow的文本分类总结(数据集是复旦中文语料)

    代码已上传到github:https://github.com/taishan1994/tensorflow-text-classification 往期精彩: 利用TfidfVectorizer进行 ...

  2. 基于TensorFlow的服装分类

    1.导包 #导入TensorFlow和tf.keras import tensorflow as tf from tensorflow import keras # Helper libraries ...

  3. 使用Python基于TensorFlow的CIFAR-10分类训练

    TensorFlow Models GitHub:https://github.com/tensorflow/models Document:https://github.com/jikexueyua ...

  4. tensorflow实现基于LSTM的文本分类方法

    tensorflow实现基于LSTM的文本分类方法 作者:u010223750 引言 学习一段时间的tensor flow之后,想找个项目试试手,然后想起了之前在看Theano教程中的一个文本分类的实 ...

  5. 一文详解如何用 TensorFlow 实现基于 LSTM 的文本分类(附源码)

    雷锋网按:本文作者陆池,原文载于作者个人博客,雷锋网已获授权. 引言 学习一段时间的tensor flow之后,想找个项目试试手,然后想起了之前在看Theano教程中的一个文本分类的实例,这个星期就用 ...

  6. Chinese-Text-Classification,用卷积神经网络基于 Tensorflow 实现的中文文本分类。

    用卷积神经网络基于 Tensorflow 实现的中文文本分类 项目地址: https://github.com/fendouai/Chinese-Text-Classification 欢迎提问:ht ...

  7. 基于 TensorFlow 在手机端实现文档检测

    作者:冯牮 前言 本文不是神经网络或机器学习的入门教学,而是通过一个真实的产品案例,展示了在手机客户端上运行一个神经网络的关键技术点 在卷积神经网络适用的领域里,已经出现了一些很经典的图像分类网络,比 ...

  8. 基于tensorflow的MNIST手写数字识别(二)--入门篇

    http://www.jianshu.com/p/4195577585e6 基于tensorflow的MNIST手写字识别(一)--白话卷积神经网络模型 基于tensorflow的MNIST手写数字识 ...

  9. 基于Tensorflow + Opencv 实现CNN自定义图像分类

    摘要:本篇文章主要通过Tensorflow+Opencv实现CNN自定义图像分类案例,它能解决我们现实论文或实践中的图像分类问题,并与机器学习的图像分类算法进行对比实验. 本文分享自华为云社区< ...

随机推荐

  1. MySQL 变量类型

    用户定义的变量(前缀为@): 您可以访问任何用户定义的变量,而无需声明或初始化它.如果引用尚未初始化的变量,则其值为NULL和字符串类型. select @now2; NULL set赋值: set ...

  2. Pandas 基础(4) - 读/写 Excel 和 CSV 文件

    这一节将分别介绍读/写 Excel 和 CSV 文件的各种方式: - 读入 CSV 文件 首先是准备一个 csv 文件, 这里我用的是 stock_data.csv, 文件我已上传, 大家可以直接下载 ...

  3. python 简单的自定义异常类模版

    class CustomError(Exception): def __init__(self,ErrorInfo): super().__init__(self) #初始化父类 self.error ...

  4. Rancher2.0中使用外置NFS存储部署Nginx实验

    目录: 1.环境准备工作 1.1 准备好Rancher2.0集群环境 1.2 准备好外部NFS服务器 2.Rancher2.0中使用NFS存储的方法 2.1 在集群中创建持久卷(PV) 2.2 在项目 ...

  5. [HTML] HTML Lists

    无序列表: 1. unordered list 以<ul>开头,以</ul>结果. 每个list item 以<li> tag开头. 2. 样式: bullet(小 ...

  6. CentOS7.5下安装Python3.7 --python3

    1.将本地安装包上传到远程主机上 scp Python-3.7.0.tgz root@123.206.74.24:/root 2.扩展 安装Python之前安装Python相关的依赖包(主要是u红色部 ...

  7. Android app图标总是显示默认的机器人图标,且在manifest文件的application中修改无效...

    问题描述:我使用的开发工具是eclipse,Android app默认的图标是一个机器人,如下图所示 现在我要将app的图标修改成另外一个图标: 探索过程: 首先想到修改Manifest文件中的app ...

  8. 『Python CoolBook』C扩展库_其六_从C语言中调用Python代码

    点击进入项目 一.C语言运行pyfun的PyObject对象 思路是在C语言中提供实参,传给python函数: 获取py函数对象(PyObject),函数参数(C类型) 获取GIL(PyGILStat ...

  9. Vue通过id跳转到商品详情页

    首页列表: 在这里我用a标签进行跳转,在vue里面使用<router-link></router-link> <router-link :to="{path:' ...

  10. 946. Validate Stack Sequences验证栈序列

    网址:https://leetcode.com/problems/validate-stack-sequences/ 参考:https://leetcode.com/problems/validate ...