`
shaojiashuai123456
  • 浏览: 262103 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

tensorflow 实现 svr

 
阅读更多

import tensorflow as tf

import numpy as np

import matplotlib.pyplot as plt

rng = np.random

 

 

# Parameters

learning_rate = 0.01

training_epochs = 1000

display_step = 50

batch_size = 10

 

# Training Data

train_X = np.asarray([3.3,4.4,5.5,6.71,6.93,4.168,9.779,6.182,7.59,2.167,

                         7.042,10.791,5.313,7.997,5.654,9.27,3.1])

train_Y = np.asarray([1.7,2.76,2.09,3.19,1.694,1.573,3.366,2.596,2.53,1.221,

                         2.827,3.465,1.65,2.904,2.42,2.94,1.3])

n_samples = train_X.shape[0]

 

# tf Graph Input

X = tf.placeholder(tf.float32)

Y = tf.placeholder(tf.float32)

A = tf.Variable(tf.constant(1))

 

# Set model weights

W = tf.Variable(rng.randn(), name="weight")

b = tf.Variable(rng.randn(), name="bias")

e =  tf.constant([0.0])

 

 

# Construct a linear model

pred = tf.add(tf.multiply(W, X), b)

 

 

# Mean squared error

cost = tf.reduce_mean(tf.maximum(0., tf.subtract(tf.abs(tf.subtract(pred, Y)), e)))

# Gradient descent

optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)

# Initialize the variables (i.e. assign their default value)

init = tf.global_variables_initializer()

 

# Start training

with tf.Session() as sess:

    sess.run(init)

 

    # Fit all training data

    for epoch in range(training_epochs):

        rand_index = np.random.choice(len(train_X), size=batch_size)

        rand_x = train_X[rand_index]

        rand_y = train_Y[rand_index]

        sess.run(optimizer, feed_dict={X: rand_x[:,None], Y: rand_y[:,None]})

 

        #Display logs per epoch step

        if (epoch+1) % display_step == 0:

            c = sess.run(cost, feed_dict={X: train_X[:,None], Y:train_Y[:,None]})

            print "Epoch:", '%04d' % (epoch+1), "cost=", "{:.9f}".format(c), \

                "W=", sess.run(W), "b=", sess.run(b)

 

    print "Optimization Finished!"

    training_cost = sess.run(cost, feed_dict={X: train_X[:,None], Y: train_Y[:,None]})

    print "Training cost=", training_cost, "W=", sess.run(W), "b=", sess.run(b), '\n'

 

    #Graphic display

    plt.plot(train_X, train_Y, 'ro', label='Original data')

    plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')

    plt.plot(train_X, sess.run(W) * train_X + sess.run(b) - sess.run(e), "--", label='down line')

    plt.plot(train_X, sess.run(W) * train_X + sess.run(b) + sess.run(e), "--", label='up line')

    plt.legend()

    plt.show()

 

分享到:
评论

相关推荐

    SVR实现多输入多输出回归模型搭建,python,带数据集

    在实现MIMO SVR时,我们需要对每个输出变量分别建立一个SVR模型,或者使用多任务学习方法,即在一个模型中同时训练所有输出变量。 文件`mimoSVR.py`很可能包含了实现MIMO SVR模型的代码。通常,这个代码会包含以下...

    Tensorflow使用支持向量机拟合线性回归

    总之,这个例子展示了如何利用TensorFlow实现支持向量机来解决线性回归问题,利用最大间隔的概念寻找包含最多数据点的直线。这种方法在处理非线性数据或者噪声较大的线性数据时特别有用,因为它允许一定程度的误差并...

    python预测算整理集合

    在Python中,我们可以使用scikit-learn库实现SVR,该库提供了多种核函数选择,如线性、多项式和径向基函数(RBF),以适应不同复杂度的数据。 其次,AR(自回归)和ARMA(自回归移动平均)模型是处理时间序列数据的...

    Python实现SVM时间序列预测(完整源码和数据)

    1.Python实现SVM时间序列预测(完整源码和数据) anaconda + pycharm + python +Tensorflow 注意事项:保姆级注释,几乎一行一注释,方便小白入门学习! 2.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、...

    用python实现几种机器学习算法.zip

    Scikit-Learn的`svm.SVC`(支持向量分类器)和`svm.SVR`(支持向量回归器)是实现SVM的接口。理解核函数的作用,如线性、多项式和高斯核,以及如何选择合适的C和γ参数是SVM学习的重点。 最后,神经网络和深度学习...

    机器学习算法python实现.zip

    Scikit-learn的SVC(Support Vector Classifier)和SVR(Support Vector Regression)类提供了SVM的实现,支持不同的核函数,如线性、多项式和高斯核(RBF)。 6. **K近邻(K-Nearest Neighbors, KNN)**:KNN是一...

    美国西储大学轴承寿命预测

    2. **SVR_1.py, SVR.py, SVR_2.py**:这些文件可能包含了不同的SVR模型实现,可能在尝试不同的参数组合或优化策略以提高模型性能。 3. **PCA.py**:可能包含PCA的实现,用于数据预处理。 4. **tf.py**:可能涉及到...

    模型拟合算法代码实现.zip

    `sklearn.svm.SVC`(分类)和`SVR`(回归)是常用的实现。 7. **神经网络**:深度学习的核心,模仿人脑神经元工作原理,可以用于复杂模型拟合。`tensorflow`和`keras`是实现神经网络的流行库。 8. **梯度提升...

    常见机器学习算法的Python实现.zip

    `sklearn`库中的`SVC`(Support Vector Classifier)和`SVR`(Support Vector Regression)是其实现。 6. **K近邻(K-NN)算法**:K-NN是一种基于实例的学习,用于分类和回归。在Python中,`sklearn`的`...

    吴恩达机器学习课程作业python实现.zip

    5. **支持向量机(SVM)**:SVM是一种强大的分类和回归工具,`sklearn`库中的`SVC`(支持向量分类器)和`SVR`(支持向量回归器)提供了实现。 6. **神经网络**:吴恩达课程中会介绍简单的多层感知机(MLP),Python...

    《统计学习方法》笔记-基于Python算法实现.zip

    对于SVM,可以使用SVC或SVR类,通过调整参数C和kernel来控制模型的复杂度和非线性程度。 五、数据分析与模型评估 在实际应用中,我们会使用交叉验证、网格搜索等技术来优化模型参数,以及AUC、准确率、召回率、F1...

    matlabsvr代码-TADPOLE:TADPOLEChallenge,一种Python模型,可根据在TensorFlow后端使用Keras

    TensorFlow 后端使用 Keras 使用循环神经网络模型的患者历史测量值预测阿尔茨海默病的进一步测量值 文件分为四部分: 数据处理 --- Test_data --- Train_data --- Vaid_data 在这个文件中,有 3 个子文件用于预处理...

    机器学习笔记和算法的python代码实现,学习的课程包括Andrew Ng 和林轩田的Machine Learnin.zip

    6. 神经网络:深度学习的基础,可以使用TensorFlow或PyTorch实现。 四、模型评估与优化 1. 模型选择:交叉验证(如k-fold CV)用于评估不同模型的性能。 2. 超参数调优:网格搜索、随机搜索等方法来寻找最优的模型...

    此项目是我在学习《机器学习实战》这本书时的代码记录情况,用python实现,当然也会包括一些其他的机器学习算法,使用.zip

    9. **神经网络**:可能包含了基础的前馈神经网络或深度学习框架如TensorFlow或PyTorch的简单示例,用于更复杂的模型训练。 10. **梯度下降**和**优化算法**:用于在训练神经网络或其他模型时调整权重,以最小化损失...

    python利用支持向量机SVM进行时间序列预测(数据+源码)

    首先,我们需要导入必要的Python库,如`pandas`用于数据处理,`numpy`进行数值计算,以及`sklearn`中的`svm`模块来实现SVM。`pandas`的`read_excel`函数可以读取`data.xlsx`文件: ```python import pandas as pd ...

    TensorReg-master_regression_tensor_

    10. **自定义层和模型**:如果TensorReg是自定义实现,我们需要理解如何在TensorFlow中编写自己的层和模型。 通过深入学习和实践这些知识点,开发者可以更好地理解和利用"TensorReg-master_regression_tensor_"项目...

    机器学习算法,包含随机森林,决策树,SVM,CNN等十几种算法的程序包

    在Python中,Keras、TensorFlow和PyTorch等深度学习框架提供了CNN的实现。 除了这些,压缩包可能还包含其他算法,例如线性回归、逻辑回归、K近邻(K-Nearest Neighbors,KNN)、朴素贝叶斯(Naive Bayes)、...

    基于CNN-SVM数据预测模型(python)

    在Python中,我们可以使用Keras库来构建CNN模型,TensorFlow作为后端,而Scikit-learn库则用于实现SVM部分。首先,我们需要定义CNN的结构,包括卷积层、池化层和全连接层,然后进行模型编译和训练。训练完成后,提取...

    案例十一 白葡萄酒品质预测

    本项目旨在使用机器学习技术,具体而言是支持向量回归(SVR)算法,对红葡萄酒和白葡萄酒的品质进行预测。通过对葡萄酒的属性信息进行分析,我们希望能够准确地预测葡萄酒的品质评级。为了实现这一目标,项目分为几...

Global site tag (gtag.js) - Google Analytics