Tensorflow实现岭回归

本文介绍了使用Tensorflow实现岭回归的过程,强调了只对权重进行正则化的关键点,并指出该实现应用于真实大规模数据集。代码涵盖了数据读取、构建计算图、模型训练和评估的完整流程,作为解决一般数据训练问题的模板。后续计划添加逻辑回归和Tensorboard支持。
摘要由CSDN通过智能技术生成

Tensorflow实现岭回归

岭回归可以看作是线性回归的一种增强版,实现的时候无非就是加入一个二范数正则化项,但是应当注意,这里只对于权重进行惩罚,偏置项是不加入正则化的,具体理论可以参见相关的论文和blog,在此不赘述。

这里还是使用tf实现了岭回归算法,并实际应用在了一个真实数据集而非人工数据集上,数据及规模相比于之前的数据也大了很多。

本次代码从数据读入,到建立计算图,到模型训练、模型评估,实际上是对前面几篇博客的小总结,至此,一般情况下的数据训练问题都可以套用这个模板来写。

我所使用的数据格式为最后一列是label,其余列是特征,label是二类,分别用1,-1表示。

目前版本只有岭回归,之后会加入logstic回归已经tensorboard显示的功能。

import tensorflow as tf
import numpy as np
import pandas as pd

train = pd.read_csv("./data/dataset1-a9a-training.txt", encoding="utf-8")
print(train.describe())

columnNum = train.values.shape[1] # 获取数据的列数,其中最后一列是label

# 使用pandas获取全部数据,评估效果用
def getAll(filename):

    data =
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值