首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >神经网络结果的均方误差和roc曲线

神经网络结果的均方误差和roc曲线
EN

Stack Overflow用户
提问于 2016-02-21 04:15:23
回答 1查看 341关注 0票数 0

嗨,我的问题有点长,请把它看完。

我正在做一个有30个参与者的项目。我们有两种类型的数据集(第一个数据集有30行和160列,第二个数据集有与outputs=y相同的30行和200列,这些输出是独立的),我想要做的是使用第一个数据集来预测第二个数据集outputs.As第一个数据集是矩形的,并且具有高维我已经使用了因子分析,现在有19个因子,覆盖了98%的方差。现在我想使用这19个因素来预测第二个数据集的输出。

我正在使用神经网络和反向传播,一切都进行得很好,我的结果真的很接近输出。

我的问题:

1-由于我的输入是因子(它们在-1和1之间),并且我的输出比例在4到10000和整数之间,我应该在运行神经网络之前仍然缩放它们吗?

2-我缩放了数据(包括输入和输出),然后用神经网络进行预测,然后我检查了MSE误差,它是如此之高,比如6000,而我的预测和实际输出是如此接近。但是如果我重新调整预测和输出,然后检查MSE,它接近于零。重新缩放然后检查MSE是否没有偏见?

3-我读到最好不要从一开始就缩放输出,但是如果我只缩放输入,我所有的预测都是1。不缩放输出是正确的吗?

4-如果我想绘制ROC曲线,我该怎么做呢?因为我的结果永远不会等于真实的输出?

感谢您阅读我的问题

EN

回答 1

Stack Overflow用户

发布于 2016-04-17 17:48:20

edit#1:有一本关于如何使用神经网络results http://www.lcc.uma.es/~jja/recidiva/048.pdf生成ROC曲线的出版物

1)您可以缩放您的值(例如,使用minmax )。但是只扩展你的训练数据集。保存缩放过程中使用的参数(在minmax中,它们将是数据缩放所依据的最小值和最大值)。只有这样,您才能使用从训练数据集获得的最小值和最大值来缩放测试数据集。请记住,使用测试数据集,您将尝试模拟对未见数据进行分类的过程。看不见的数据将使用测试数据集中的缩放参数进行缩放。

2)当谈到错误时,一定要提到错误是在哪个数据集上计算的。您可以在训练数据集上计算误差函数(实际上,有不同的误差函数,其中之一是均方误差,即MSE),并为测试数据集计算一个误差函数。

4)想想看:假设你用测试数据集训练一个网络,它在输出层只有一个神经元。然后,将其与测试数据集一起呈现。根据您在输出层中使用的传递函数(激活函数),您将获得每个样本的值。让我们假设您使用sigmoid传递函数,其中最大值和最小值分别为1和0。这意味着预测将被限制在1到0之间的值。

假设您的目标标签("truth")只包含离散值0和1(表示样本属于哪个类)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
targetLabels=[0   1   0   0   0   1   0  ];
NNprediction=[0.2 0.8 0.1 0.3 0.4 0.7 0.2];

你如何解释这一点?您可以应用硬限制函数,使NNprediction向量仅包含离散值0和1。假设您使用的阈值为0.5:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NNprediction_thresh_0.5 = [0 1 0 0 0 1 0];
vs. 
targetLabels             =[0 1 0 0 0 1 0];

有了这些信息,您可以计算假阳性、FN、TP和TN (以及一系列额外的派生指标,如真阳性率= TP/(TP+FN) )。

如果你有一条ROC曲线,显示假阴性率与真阳性率,这将是该图中的一个点。但是,如果改变硬限制函数中的阈值,则可以获得完整曲线所需的所有值。

合乎道理?看到一个进程对其他进程的依赖关系了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35532249

复制
相关文章
你应该使用 Python 管理 Cron 作业
在本教程中,您将了解 cron 作业的重要性以及为什么需要它们。你可以看一下 python-crontab,这是一个与 crontab 交互的 Python 模块。您将学习如何使用 python-crontab 模块,使用 Python 程序操作 cron 作业。 如果大家感兴趣,请一定点个关注,给我一些动力,谢谢大家 -- 原文地址:https://code.tutsplus.com/tutorials/managing-cron-jobs-using-python--cms-28231 推荐星级:✨✨✨
临书
2018/03/07
2.7K0
PHP轻量级作业调度器 Cron Scheduler
过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。因为这些任务的调度不是通过代码控制的,你要查看或新增任务调度都需要通过 SSH 远程登录到服务器上去操作,所以这种方式很快会让人变得痛苦不堪。
Tinywan
2024/04/15
2530
PHP轻量级作业调度器 Cron Scheduler
Cron在Centos上的安装方法
Centos最小化安装时候貌似crond是不带的,需要自己手动安装。但是Centos不同的版本安装命令不一样,在此记录一下!
老高的技术博客
2022/12/28
8230
WordPress 教程:在 WordPress 中如何设置定时作业
我们知道 Linux 服务器有个 Cron 的功能,可以用来设置定时执行的作业,但是并不是每个人都熟悉 Linux 系统,并且也不是所有的主机管理面板都有 Cron 栏目。
Denis
2023/04/13
2.4K0
WordPress 教程:在 WordPress 中如何设置定时作业
传美国考虑全面封杀华为,所有许可申请都将被拒绝
据彭博社报道,随着美国政府加大对中国科技行业的打击力度,拜登政府正在考虑切断华为技术有限公司与其所有美国供应商的联系,包括英特尔公司和高通公司。
芯智讯
2023/02/09
3020
Slack如何将Cron转换为分布式作业调度程序
告别单点故障!Slack 如何用 Kubernetes 和 Go 将传统 Cron 升级为分布式作业调度器?利用 Kafka 消息队列和现有 Monster Job Execution Service,实现 Cron 脚本的可靠执行和监控。巧妙的 Leader Election 机制,保证系统高可用。云原生架构助力 Slack 轻松应对海量任务,运维效率 Up!
云云众生s
2025/03/15
430
Slack如何将Cron转换为分布式作业调度程序
cron
msfvenom -p cmd/unix/reverse_bash LHOST=172.18.13.90 LPORT=9898 -f raw > shell.shuse exploit/multi/handlerset payload cmd/unix/reverse_netcatset lhost 172.18.13.90set lport 9797exploit -juse exploit/linux/local/cron_persistenceset target 2set payload cmd/
浪子云
2022/07/06
1K0
Cron应用
Corn表达式是一个字符串,分为6个或者7个部分(年可以不加),每个部分代表的意义如表所示:
muntainyang
2020/10/23
1.3K0
GAE Python中的 Cron Job 失败
在 Google App Engine (GAE) 上,Python 应用中的 Cron Job 失败可能有多种原因。以下是排查和解决 GAE Cron Job 失败的详细步骤:
华科云商小徐
2024/12/02
700
在Windows server 2008 中拒绝共享资源用户的本地登录
有时服务器的打印机或文件需要共享,这时我们可以在本地用户和组中新建一个用户,局域网内的其他人可通过这个用户帐户来共享打印机,这时问题出现了,任何人掌握了这个帐户就可以用这个帐户在本地登录你的电脑,这确实很危险。
拓荒者
2019/03/11
1.1K0
Cron运行原理
本文介绍的是由Paul Vixie开发的运行在SuSE Linux上的Cron。可以通过“man cron”进行确认。
一见
2018/08/10
4K0
Cron运行原理
在hue上部署spark作业
【文章链接】 https://cloud.tencent.com/developer/article/2466071
七条猫
2024/11/16
790
在hue上部署spark作业
Apache Doris在作业帮实时数仓中的应用实践
在Java里经常会判断一个对象是否为空,如果为空的对象访问方法,字段会抛出空指针异常,而空指针异常为运行异常,如果不抓取这个异常,有的时候会导致程序异常,为了解决这个问题,我们通常会在代码里显式的去判断该对象是否为空,进行为空的逻辑处理,这种做法逻辑虽然明确,但是由于空的逻辑并不是经常碰到,这样会导致有多余的逻辑分支判断。
王知无-import_bigdata
2020/11/06
1.3K0
Apache Doris在作业帮实时数仓中的应用实践
在 Dapr 中使用 Cron 绑定的计划任务
我昨天写了一篇关于在微服务应用程序中采用Dapr的好处的文章《从服务之间的调用来看 我们为什么需要Dapr》[1], 在那篇文章中,我们专注于"服务调用"构建块 [2]。在这篇文章中,我想向你展现一个特别有用的功能,它是由"绑定"构建块[3]实现的。
张善友
2022/03/30
1.3K0
linux中的11个cron调度任务示例
Crontab 文件每行由命令组成,实际上有六个字段,并以空格或制表符分隔。前五个字段代表运行任务的时间,最后一个字段用于命令。 * * * * * - - - - - | | | | | | | | | +----- 星期中星期几 (0 - 6) (星期天 为0) | | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几
入门笔记
2022/06/02
1.6K0
如何在 Linux 中列出 Cron 定时任务
本文最先发布在:https://www.itcoder.tech/posts/how-to-list-cron-jobs-in-linux/
雪梦科技
2020/05/25
14.4K0
如何在 Linux 中列出 Cron  定时任务
组件分享之后端组件——任务管理组件包cron
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
cn華少
2022/03/06
5900
定时任务框架中 Cron表达式
月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。 域之间有空格分隔
用户9006224
2022/12/21
5810
cron表达式如何在SpringBoot中应用
计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。
青衫染红尘
2021/01/19
1.2K0
cron表达式如何在SpringBoot中应用
cron和crontab
crontab -l 列出目前的计划任务(时程表) crontab -e 编辑计划任务 计划任务的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示
千往
2018/01/24
1.2K0

相似问题

拒绝许可

10

在cron作业中的SFTP

10

拒绝许可.?

40

CRON不运行任务,因为"/bin/bash: /var/log/cron.log:许可权被拒绝“

10

在rc.local中拒绝许可

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文