【tensorflow】通过机器学习求解二元一次方程的参数

机器学习10—多元线性回归模型 在市场的经济活动中,经常会遇到某一市场现象的发展和变化取决于几个影响因素的情况,也就是一个因变量和几个自变量有依存关系的情况。而且有时几个影响因素主次难以区分,或者有的因素虽属次要,但也不能略去其作用。例如,某一商品的销售量既与人口的增长变化有关,也与商品价格变化有关。这时采用一元回归分析预测法进行预测是难以奏效的,需要采用多元回归分析预测法。多元回归分析预测法,是指通过对两个或两个以上的自变量与一个因变量的相关分析,建立预测模型进行预测的方法。当自变量与因变量之间存在线性关系时,称为多元线性回归分析。 阅读详情
最近都比较忙,学习的时间也被压缩得很惨,总是有烦心事啊,=。=啥时候又来这吐槽吐槽。

这里是一个最最简单的tensorflow的运用的例子,其中y=1.1x+0.5,此处要预测的就是1.1以及0.5的值,y还有x为变量。基本流程上来说就是:1、定义训练数据;2、定义训练规则;3、定义误差计算方法;4、定义训练算法;5、开始训练。具体的说明见注释。



import tensorflow as tf
import numpy as np

#初始化x_data的值与y_data的值,这两个值为训练数据,是进行机器学习的基础数据
x_data = np.random.rand(1000).astype(np.float32)
y_data = x_data*1.1 + 0.5

#初始化想要预测的值,其中weight用来预测1.1,biases用来预测0.5
weight = tf.Variable(tf.zeros([1]))
biases = tf.Variable(tf.zeros([1]))

#通过预测的值来求出预测的y值
y = weight * x_data + biases
#通过预测的y值与真实的y_data值进行对比得出误差
loss = tf.reduce_mean(np.square(y - y_data))
#定义训练时采用的算法
opmizer = tf.train.GradientDescentOptimizer(0.1)
train = opmizer.minimize(loss)
#初始化相关变量
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
#训练1000次,每训练20次,输出一次训练的结果
for i in range(1000):
    sess.run(train)
    if i % 20 == 0:
        print(i, sess.run(weight), sess.run(biases))

以下为输出后的具体结果

0 [ 0.12241732] [ 0.20977269]
20 [ 0.60314673] [ 0.76242435]
40 [ 0.71632892] [ 0.70446223]
60 [ 0.80314684] [ 0.6582014]
80 [ 0.87031776] [ 0.62240416]
100 [ 0.92228931] [ 0.59470707]
120 [ 0.96250111] [ 0.57327706]
140 [ 0.9936139] [ 0.55669618]
160 [ 1.01768672] [ 0.54386711]
180 [ 1.03631234] [ 0.53394103]
200 [ 1.05072331] [ 0.52626091]
220 [ 1.06187344] [ 0.52031869]
240 [ 1.07050061] [ 0.51572114]
260 [ 1.07717574] [ 0.5121637]
280 [ 1.08234024] [ 0.50941139]
300 [ 1.08633649] [ 0.50728178]
320 [ 1.08942842] [ 0.50563395]
340 [ 1.09182048] [ 0.50435913]
360 [ 1.09367096] [ 0.50337291]
380 [ 1.09510314] [ 0.50260967]
400 [ 1.09621119] [ 0.50201917]
420 [ 1.09706855] [ 0.5015623]
440 [ 1.09773195] [ 0.50120872]
460 [ 1.09824514] [ 0.5009352]
480 [ 1.09864235] [ 0.5007236]
500 [ 1.09894943] [ 0.50055993]
520 [ 1.09918702] [ 0.50043321]
540 [ 1.09937108] [ 0.50033516]
560 [ 1.09951341] [ 0.50025934]
580 [ 1.09962344] [ 0.50020069]
600 [ 1.09970868] [ 0.50015527]
620 [ 1.09977448] [ 0.50012022]
640 [ 1.09982538] [ 0.5000931]
660 [ 1.09986484] [ 0.50007206]
680 [ 1.09989536] [ 0.50005579]
700 [ 1.09991896] [ 0.50004327]
720 [ 1.09993708] [ 0.50003362]
740 [ 1.09995103] [ 0.50002605]
760 [ 1.09996176] [ 0.50002038]
780 [ 1.0999701] [ 0.50001591]
800 [ 1.0999769] [ 0.50001234]
820 [ 1.09998167] [ 0.50000989]
840 [ 1.09998596] [ 0.50000751]
860 [ 1.09998846] [ 0.5000062]
880 [ 1.09999084] [ 0.50000501]
900 [ 1.09999323] [ 0.50000381]
920 [ 1.09999514] [ 0.50000262]
940 [ 1.09999561] [ 0.50000232]
960 [ 1.09999561] [ 0.50000232]
980 [ 1.09999561] [ 0.50000232]
机器学习13: 使用 TensorFlow 进行二元分类(Binary Classification)编程实践 在【机器学习6】和【机器学习9】中,我们使用 TensorFlow 进行了“线性回归模型”和“组合特征”编程实践。本质上,其中采用的都是回归模型,也就是说,我们创建了产生浮点预测的模型,比如“这个社区的房子要花 N 千美元。” 在本篇,我们将创建并评估一个二进制分类模型。 阅读详情

相关推荐

4、TensorFlow 机器学习实战:从线性回归到二元分类

本博客详细介绍了使用 TensorFlow 2.x 进行机器学习的实战案例,从简单的线性回归模型构建与预测开始,逐步深入到现实世界中的二元分类问题。通过银行客户流失预测项目,讲解了如何加载数据、进行数据预处理(包括处理分类变量、特征缩放等)、定义人工神经网络模型、训练与评估模型性能的完整流程。适合初学者掌握 TensorFlow 和 Keras 的基本应用,并将其应用于实际问题中。

pear55的博客 124

(1)TensorFlow入门之求二元一次方程

TensorFlow 最基础的应用可以用来拟合方程,即给出 N 个点(x,y),这些点符合一定规律,我们希望推导出其他符合这个规律的 x 对应的 y 值。最简单的情况是线性的,我们希望能够使用一条直线拟合这几个点,得到方程式完整的内容,即假设 y = a *x b,我们只需要求得 a 和 b 的值就好了,在初中数学中,只需要提供 2 组(x,y),即可通过消元法求得 a 和 b,这是一个很简单的数...

lbg198808的博客 1099

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(六)—— 二元分类

在深度学习中,二元分类是一种常见的任务,旨在将输入数据分为两个类别之一。这两个类别可以是任意两个互斥的类别,例如“正面”和“负面”,“真”和“假”,或者任何其他可以用于区分数据的两个标签。 二元分类问题的目标是训练一个模型,使其能够根据输入数据的特征来预测其所属的类别。深度学习通过构建深度神经网络来解决这个问题。通常,一个深度神经网络由多个隐藏层组成,每个隐藏层都包含多个神经元。这些神经元通过学习权重和偏差来逐渐调整模型,以最大限度地减少分类错误。

政安晨——致力于AI人工智能数字互动领域 3030

TensorFlow平台基础应用

TensorFlow平台基础应用

m0_56051805的博客 571

1、TensorFlow 2.0:开启机器学习之旅

本文介绍了 TensorFlow 2.0 这一功能强大的机器学习平台,涵盖其核心特性、安装与测试方法、简单机器学习应用开发流程以及二元分类任务的实现。通过详细的步骤说明和代码示例,帮助初学者快速入门并掌握 TensorFlow 2.x 的基本使用。此外,还提供了工作流程图和特性总结,便于读者全面了解 TensorFlow 在实际项目中的应用。

pear55的博客 68

实用偏微分方程数值解法(徐长发).pdf

本书共三篇。第一篇讨论了抛物型和双曲型方程的差分方法,介绍了各种实用的差分格式及其稳定性分析。第二篇讨论了椭圆方程的有限元方法,清晰显示了基本思想、应用技巧、通用程序设计和基本理论问题。第三篇讨论了解偏微分方程的高效率高精度方法。

Tensorflow一个很简单的神经网络求解常微分及偏微分方程

最近才入门深度学习不久,在看了arxiv.org上1902这篇文章使用神经网络在不需要已知解析解情况下就能求解常微分方程及偏微分方程的数值解,精度也很不错,自己也尝试了下,最终成功复现论文作者的结果,将代码展示一下,供需要的同学使用,才疏学浅,其中可能存在的谬误还请及时评论。 网络结构 论文作者采用了一个很简单的网络结构,即只有一个单隐层的前馈神经网络(NN)且只有10个神经元,其...

qq_39817721的博客 2万+

简单的PDE求解偏微分方程

简单的PDE求解偏微分方程

神经网络求解偏微分方程代码分析

在我分享了我的神经网络求解微分方程的代码后,很多志同道合的朋友与我进行了交流。下面把我求解偏微分方程的代码分享出来,主要是分享代码思路。这个代码是在求解常微分方程的基础上进行的修改,现在看来有些语句可以换成更高级的表达。若有更好的表达方式欢迎评论/私信! 运行环境:python3.6 + tensorflow1.2.1 + CPU 若要tensorflow2.0及以上的版本运行需要添加一行代码 偏微分方程代码分析数学问题代码展示代码分析结果展示 数学问题 程序想要解决的数学问题是 其中求解区域是 对

weixin_41582053的博客 7465

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

STM32F407ZGT6开发板跑马灯实战:从原理图到烧录全流程(附FlyMcu配置)

本文以正点原子F4探索者开发板(STM32F407ZGT6)为例,手把手指导完成跑马灯实验。内容涵盖从原理图解读、GPIO驱动逻辑分析、HAL库工程搭建,到代码编写与FlyMcu串口烧录配置的全流程,帮助嵌入式开发新手快速实现第一个LED控制程序,打通软硬件开发链路。

weixin_29183637的博客 223

TensorFlow:偏微分方程

TensorFlow:偏微分方程    

《好好先生》专栏 1694

使用PLINK做GWAS(2)

利用PLINK对单基因控制的性状进行定位,之前一篇文章粗滤的记录了一下使用PLINK的命令,本次博客主要记录一下如何根据SNP芯片的数据制作PLINK的格式,以及分析的步骤,最后数据的可视化。 首先,有的公司给的新片的数据就是一个excel表格,列表示的是样品,行表示的是基因型,基因型用ATCG构成,当然有的基因型是用数字0或者1表示的。下面我拿到的一个数据是15个样品构成的基因型,有13个样品是突变体,2个样品是野生型。 格式如下: 第二步:将此基因型存成csv文件,使用R进行读取,在R中制作pl

samhuairen的专栏 2921

tensorflow学习笔记 | 02 - 线性回归问题Numpy实战

一、引言 机器学习的目标是希望从已有数据中学习到一些高层次的规律,从而在给定某个新的 x 时,根据机器学习的结果,可以给出一个预测的y。 结果y通常有两种类型:连续型变量和离散型变量,对于连续型变量进行预测则使用回归模型,对于离散型变量进行预测则使用分类模型。 本文中讲述的是一个简单的线性回归问题,就是连续值预测的问题。 连续值预测的问题总结为如下: fθ:x→y f_{\theta}:x{\rightarrow}y fθ​:x→y 其中 xxx 是给定的输入数据,θ{\theta}θ是模型的参数,yyy是

Mculover666的博客(嵌入式) 1450

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 833

【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘

虚拟化平台安装好之后,一般情况下,只有一个硬盘在工作,其他的外接硬盘(我的只有一个ssd硬盘,其他的均是usb外接,SATA接口的硬盘是否这样我暂时不清楚哈)没有在工作,但是一个硬盘明显不够我们使用的,所以我们需要去挂载外接的硬盘来扩容。...

Rubik Blog 4834

使用C# 探索 ML.NET 中的不同机器学习任务

什么是 ML.NET?ML.NET 是 Microsoft 开源的针对 .NET 应用程序的 跨平台机器学习库,允许您使用 C#、F# 或任何其他 .NET 语言执行机器学习任务。此外,M...

dotNET跨平台 1649

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

机器学习与数据科学:ML.NET和SciSharp STACK生态

机器学习与数据科学:ML.NET和SciSharp STACK生态 【免费下载链接】awesome-dotnet quozd/awesome-dotnet: 这个资源列表集合了.NET开发领域的优秀工具、库、框架和软件等,是.NET开发者的一个宝库,有助于发现和学习.NET生态系统中的各种有用资源。 ...

gitblog_00082的博客 1022

YOLOv11改进 | 损失函数改进篇 | 2024最新高质量的目标检测边界框回归损失Unified-IoU、FocalUIoU、FocalInvUIoU(设置动态epoch参数)

本文给大家带来的改进机制是最近新提出的高质量的目标检测边界框回归损失,其通过动态调整模型对不同质量预测框的关注,优化目标检测中的边界框回归精度。UIoU引入了FocalBox方法,通过缩放预测框与真实框分配权重,并采用了退火策略(引入动态参数epoch),逐渐将模型的注意力从低质量预测框转移到高质量预测框,平衡了训练速度与检测精度。其还有一定的解决样本不平衡问题,同时该损失函数可以和现有的任何边界框回归损失函数进行结合,例如ShapeIoU和其结合可以形成二次创新,它是一种类似于之前的Inner的机制.

Snu77的博客 4585

ArcGIS实验教程——实验二十五:大型商场选址经典案例

本实验基于ArcGIS平台进行商场选址分析,综合考虑道路、居民点、停车场和已有商场四个影响因素。通过缓冲区分析建立各要素的影响范围(道路50米、居民点100米、停车场100米、已有商场500米),采用叠加分析中的相交和擦除运算确定最优选址区域。实验建立了区位评价体系,通过属性赋值(1/-1)和联合运算生成综合评价结果,并实现分级可视化显示。注意事项包括距离参数设置对结果的影响以及正确选择空间分析工具。该流程为商业选址提供了科学的GIS解决方案。

智慧空间实验室 1万+

机器学习 ML.NET 发布 1.0 RC

ML.NET是面向.NET开发人员的开源和跨平台机器学习框架(Windows,Linux,macOS),通过使用ML.NET,.NET开发人员可以利用他们现有的工具和技...

dotNET跨平台 423

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

01、Tensorflow实现二元手写数字识别

Matplotlib是Python中的绘图库,而pyplot是其中的一个模块,用于绘制各种图形和图像。结果可视化随机选择其中的64个数据绘图,每个图像的上方标明了其真实标签和预测的结果,这个是一个非常简单的示例,准确度还是非常高的。原始的输入的数据集是400 * 1000的数组,共包含1000个手写数字的数据,其中400为20*20像素的图片,因此对每个400的数组进行reshape((20, 20))可以得到原始的图片进而绘图。Dense层是神经网络中的全连接层,每个输入节点与输出节点都是连接的。

weixin_44584198的博客 964

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TensorFlow 机器学习术语表

本术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义。艾伯特(http://www.aibbt.com/)国内第一家人工智能门户A A/B 测试 (A/B testing)一种统计方法,用于将两种或多种技术进行比较,通常是将当前采用的技术与新技术进行比较。A/B 测试不仅旨在确定哪种技术的效果更好,而且还有助于了解相应差异是否具有显著的统计意义。A/B 测试通常是采用一种衡量...

HowardWood的博客 2235

.net aspose.words 域加载图片_机器学习框架ML.NET学习笔记【6】TensorFlow图片分类

一、概述通过之前两篇文章的学习,我们应该已经了解了多元分类的工作原理,图片的分类其流程和之前完全一致,其中最核心的问题就是特征的提取,只要完成特征提取,分类算法就很好处理了,具体流程如下:之前介绍过,图片的特征是不能采用像素的灰度值的,这部分原理的台阶有点高,还好可以直接使用通过TensorFlow训练过的特征提取模型(美其名曰迁移学习)。模型文件为:tensorflow_incepti...

weixin_35875219的博客 196
上一篇: Android Studio 如何生成jar包
下一篇: 解决Android studio中奇怪问题的通用方案
class_brick
博客等级 码龄12年 223粉丝 76原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值