【小白学机器学习10】假设检验之1:F检验,F检验量的构造,F分布,F分布查表求P值等

目录

1 什么是F检验 F-test

1.1 F-test的定义

1.1.1 维基百科对F检验的定义

1.1.2 百度百科的定义

1.2 F检验的别名

1.3 F检验的判断手段 / 要达成的目标 / 适用范围

1.3.1 判断手段

1.3.2 对H0原假设的理解

1.3.3 判断目标/目的

1.3.4 适用的范围,场合

1.3.5 和其他检验的关系

2 如何弄懂F检验,需要倒推,先理解 F分布和F检验量

2.1 逻辑关系:(倒推需求)F检验→F分布→ F检验量

2.2 为什么?

3 F统计量的构造

3.1 F值/ F指标/ F统计量是如何构造的

3.1.1 构建F值的3个关键参数

3.1.2 F指标的定义

3.1.3 F值 是如何构造出来的?--简单视角

3.1.4 F值 是如何构造出来的?

3.1.5  F值 是如何构造出来的? F=组间误差/组内误差=(SSA/dfa) / (SSE/dfe)

3.2 F统计量和F分布的关系

4 什么是F分布

4.1 F分布的定义

4.1.1 维基百科的定义

4.1.2 来自百度百科的定义

4.3 检验的原理

4.4 F检验的实操(手工方法):根据dfA,dfE 和显著度α 查表得P值, 然后比较2个P值

 4.4.1 显著度 α

4.4.2 自由度1=分子自由度=df1=dfA =自变量个数

4.4.3 自由度2=分母自由度=df2=dfE=n-k-1 = 样本总数- xi对应得参数ai个数- 截距1个参数

4.4.4 总自由度,dfT=dfA+dfE

4.4.5  用前面3个值来查表,获得查表的F值,然后比较2个F值

4.5 F检验:计算机的方法,直接求得具体P值,再比较p和 α

5 F统计量的几个公式分析对比

5.1 F值构造的简单视角,便于理解

5.2 F=回归的均方差MS/ 残差的卷方差MS

5.2  F=组间波动/组内波动

5.3 SSA/dfA的具体设计

5.3.1 这部分内容引用如下

5.3.2  组间波动SSA 必须引入2个新参数:组间的组数k 和组内样本数量mi

5.3.3 SSE组内波动必须引入2个新参数:组间的组数k 和组内样本数量mi

5.3.4 计算必须用MS,而不能直接用SS,或者SS的平方和

5.3.5 SSA和SSE还要考虑df 自由度的影响

6 实操例子1:F值的计算

7 实操例子2 :详细的F值里SSA 和SSE 计算过程展开

7.1 题目来源

7.2 先计算SSE,这个只需要算每组样本内,每个X和对应均值的误差就可以

7.3 计算SSA,注意是组间的均值差异,只算均值和二次均值之间差异

7.4 计算自由度df

7.5 计算F值

7.6 查表对比F值和查表F值

7.7 结论


1 什么是F检验 F-test

F检验临界值表提供了右尾F检验的临界值。当F检验的统计量大于该值时,我们的F检验结果在统计上是有意义的。

1.1 F-test的定义

1.1.1 维基百科对F检验的定义

https://zh.wikipedia.org/wiki/F%E6%A3%80%E9%AA%8Cicon-default.png?t=N7T8https://zh.wikipedia.org/wiki/F%E6%A3%80%E9%AA%8C

  • F检验 (F-test),亦称联合假设检验(joint hypotheses test)、方差比率检验、方差齐性检验。
  • 它是一种在零假设(null hypothesis, H0)之下,统计值服从F-分布的检验。其通常是用来分析用了超过一个参数的统计模型,以判断该模型中的全部或一部分参数是否适合用来估计总体。
  • F检验这名称是由美国数学家兼统计学家George W. Snedecor命名,为了纪念英国统计学家兼生物学家罗纳德·费希尔(Ronald Aylmer Fisher)。Fisher在1920年代发明了这个检验和F-分布,最初称为方差比率(Variance Ratio)[1]。

1.1.2 百度百科的定义

F检验_百度百科F检验(F-test),最常用的别名叫做联合假设检验(英语:joint hypotheses test),此外也称方差比率检验、方差齐性检验。它是一种在零假设(null hypothesis, H0)之下,统计值服从F-分布的检验。其通常是用来分析用了超过一个参数的统计模型,以判断该模型中的全部或一部分参数是否适合用来估计母体。F检验这名称是由美国数学家兼统计学家George W. Snedecor命名,为了纪念英国统计学家兼生物学家罗纳德·费雪(Ronald Aylmer Fisher)。Fisher在1920年代发明了这个检验和F分配,最初叫做方差比率(Variance Ratio)。icon-default.png?t=N7T8https://baike.baidu.com/item/F%E6%A3%80%E9%AA%8C/9910842?fr=ge_ala

  • F检验(F-test),最常用的别名叫做联合假设检验(英语:joint hypotheses test),此外也称方差比率检验、方差齐性检验。
  • 它是一种在零假设(null hypothesis, H0)之下,统计值服从F-分布的检验。其通常是用来分析用了超过一个参数的统计模型,以判断该模型中的全部或一部分参数是否适合用来估计母体。

1.2 F检验的别名

  • F检验                         F-test
  • 联合假设检验             joint hypotheses test
  • 方差比率检验             variance ratio test
  • 方差齐性检验             Homogeneity of variance test
  • 就是比较两个目标的方差是否相同/是否存在显著差异?

对应比较:均值齐性检验 T检验和Z检查

  • 我觉得T检验和Z检查,都是比较均值差异的,而不是比较方差齐性的。
  • 也就是都是比较 均值齐性的, Homogeneity of  Average

1.3 F检验的判断手段 / 要达成的目标 / 适用范围

1.3.1 判断手段

  •  它是一种在零假设(null hypothesis, H0)之下,判断统计值服从F-分布的检验
  • 根据求得的F值查表而得到的P值,判断是否,接受原假设H0
  • F检验临界值表提供了右尾F检验的临界值。
  • 当F检验的统计量大于该值时,我们的F检验结果在统计上是有意义的。 

1.3.2 对H0原假设的理解

  • H0 原假设,一般都是假设两者是相同分布 的这种 理想假设。
    •  为什么说是理想假设,因为现实的样本里往往一定存在误差,不可能相同。因此这个H0假设是一个理想假设
    • 虽然永远无法认识总体,但现实中的我们总是一厢情愿的希望,样本从总体里来是无误差的 
    • 理想状态:和之前说的,真实值,观测值,预测值这3种基础数据关系里的真实值一样,本质是永远无法观测到的,只存在于我们的大脑的理想国之中,所以我认为这里是需要懂一点哲学形而上的东西的。
    • 举例子:均匀骰子是1/6, 均匀硬币是0.5,我们认为抽样的人群能代表世界上所有人,这都是理想值(所谓的“真实值”,只存在于彼岸的真实值。即使有时候算出来刚好相等,那也应该是恰好相等而已)

1.3.3 判断目标/目的

  • 以判断该模型中的全部或一部分参数是否适合用来估计总体

1.3.4 适用的范围,场合

适用场合

  • 1 最典型的F检验:检验一系列服从正态分布的总体,是否有相同的标准差
  • 2 应用于方差分析(ANOVA)
  • 3 回归分析
  • 4 检验整条回归模型是否具有解释力,此即Overall F检验 (Overall F test) 。
  • 5 检验回归模型中特定自变量是否具有解释力,即偏回归系数是否为零,此即偏F检验(Partial F test) 。

1.3.5 和其他检验的关系

  • F检验的分子、分母其实各是一个卡方变量除以各自的自由度
  • 分子分母也是标准正态分布的变量吧 ,符合N~(0,1)
  • F检验用以检验单一变量可否排除于模型外时,即进行只缩减单一变量之偏F检验,F=t**2

2 如何弄懂F检验,需要倒推,先理解 F分布和F检验量

2.1 逻辑关系:(倒推需求)F检验→F分布→ F检验量

  • (倒推需求)
  • F检验→
  • F分布→
  • F检验量

2.2 为什么?

呃,不懂原理永远无法理解F检验吧

3 F统计量的构造

要弄清楚F检验,先要弄清楚F分布。而要弄清楚F分布,得先弄清楚F统计量

3.1 F值/ F指标/ F统计量是如何构造的

3.1.1 构建F值的3个关键参数

确定F分布曲线状态,和具体F取值的3个关键指标

  • 1 分子的自由度df1=dfA
  • 2 分母的自由度df2=dfE
  • 3 F=(SSA/dfA) / (SSE/dfE)

3.1.2 F指标的定义

3.1.3 F值 是如何构造出来的?--简单视角

如果做了多次试验,现在得到多组数据,比如是两组

  • 离差平方和∑(x-average(x))**2
  • 样本标准偏差的平方=均方误差MS = S2=∑(x-average(x))**2/(n-1)
  • 两组数据就能得到两个S2值F=S2/S2' (用较小的/较大的?)
  • 然后计算的F值与查表得到的F表值比较,如果
  • F < F表 表明两组数据没有显著差异;
  • F ≥ F表 表明两组数据存在显著差异。

3.1.4 F值 是如何构造出来的?

一文详解F检验 - 知乎F检验是被誉为现代统计学之父的 R.A. Fisher爵士提出、由George W. Snedecor命名的统计检验方法,主要用于方差齐性检验、方差分析等等。本文介绍F检验的如下应用: 方差齐性检验(F-test of equality of variances…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/139151375?utm_id=0&wd=&eqid=9d65f0b200194e3800000002646de47b

70a18a24e2ad4ce6ad4cb44cf3a40caf.png

3.1.5  F值 是如何构造出来的? F=组间误差/组内误差=(SSA/dfa) / (SSE/dfe)

F=组间误差/组内误差=(SSA/dfa) / (SSE/dfe)

3.2 F统计量和F分布的关系

  • F分布构造,2个符合N(0,1) 标准正态分布得变量,和其自由度构造而成
  • F分布,本身是一个非对称,右偏非常明显得一个 类正态分布
  • 所以,F分布,主要关注得是右尾的概率变化

4 什么是F分布

4.1 F分布的定义

4.1.1 维基百科的定义

 F分布是一种连续概率分布,

https://zh.wikipedia.org/wiki/F-%E5%88%86%E5%B8%83https://zh.wikipedia.org/wiki/F-%E5%88%86%E5%B8%83

4.1.2 来自百度百科的定义

  • 可见,F分布用到的两个变量X1,X2 或者称X, Y
    • 服从标准正态分布 N~(0,1)
    • 也符合k2分布

4.3 检验的原理

  • F检验临界值表提供了右尾F检验的临界值。
  • 当F检验的统计量大于该值时,我们的F检验结果在统计上是有意义的。
  • 也就是 显著度 α 和dfA  和 dfE 先确定了F分布曲线的形状
  • 确定后,根据F值,在曲线上找到对应的曲线位置,下面围城的部分里右边部分面积就是p值=概率之和

4.4 F检验的实操(手工方法):根据dfA,dfE 和显著度α 查表得P值, 然后比较2个P值

 4.4.1 显著度 α

  • 实操一般选 0.05 0.01 等几个显著度α

4.4.2 自由度1=分子自由度=df1=dfA =自变量个数

  • 自由度1
  • 分子自由度
  • df1
  • dfA
  • =自变量个数

4.4.3 自由度2=分母自由度=df2=dfE=n-k-1 = 样本总数- xi对应得参数ai个数- 截距1个参数

  • 自由度2
  • 分母自由度
  • df2
  • dfE
  • =n-k-1 = 样本总数- xi对应得参数ai个数- 截距1个参数

4.4.4 总自由度,dfT=dfA+dfE

是回归模型的总自由度,需要加2者之和,暂时这里没啥用

4.4.5  用前面3个值来查表,获得查表的F值,然后比较2个F值

  • 选择显著度 α,选择不同的表  →
  • 选择自由度1=df1  →
  • 自由度2=df2  →
  • 查表得到F值  →
  • 和计算的F值比较,如果大于查表的F,那么p肯定就小于了显著度α!要拒绝原假设。

4.5 F检验:计算机的方法,直接求得具体P值,再比较p和 α

  • 直接根据 选择显著度 α,df1 ,df2  →
  • 先计算出F值   →
  • 然后计算出具体的P值  →
  • 而不是我们查表的几个固定P值得边界,一般是 0.01,0.05 等

5 F统计量的几个公式分析对比

下面对比

5.1 F值构造的简单视角,便于理解

如果做了多次试验,现在得到多组数据,比如是两组

  • 离差平方和∑(x-average(x))**2
  • 样本标准偏差的平方=均方误差MS = S2=∑(x-average(x))**2/(n-1)
  • 两组数据就能得到两个S2值F=S2/S2' (用较小的/较大的?)
  • 然后计算的F值与查表得到的F表值比较,如果
  • F < F表 表明两组数据没有显著差异;
  • F ≥ F表 表明两组数据存在显著差异。

5.2 F=回归的均方差MS/ 残差的卷方差MS

  • 在只存在一次试验,只得到一组样本时的计算F检验
  •  F=回归的均方差MS/ 残差的卷方差MS

5.2  F=组间波动/组内波动

  • 如果是存在多次试验,有多种样本时的计算F检验
  • F=组间波动/组内波动
  • 因为只有多种样本,才存在多组样本之间的多样本二次平均均值,以及每组的均值,以及每组均值和多样本二次平均均值之间的差距,这就是所谓的组见波动
  • 组内波动,当然就是组内数据的差异-离差,就是离差和离差的平方和。离差平方和除以自由度就是方差
  • 神奇的是,当样本组数为1时,也就是不存在多组样本时,两者方法计算出来的F相等
  • 而多次试验得到多组样本,应该只能按方法:F=组间波动/组内波动算

5.3 SSA/dfA的具体设计

5.3.1 这部分内容引用如下

方差分析:F检验 - 知乎方差分析主要是利用F检验来评估三组或更多组数据的均值情况。这篇文章主要聚焦以下问题: ① F统计量 ② F值 ③ F分布 ④ F检验 ⑥ 为何用方差分析来检验均值 在「六西格玛管理统计指南-Minitab使用指南」中,有这…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/662096085

5.3.2  组间波动SSA 必须引入2个新参数:组间的组数k 和组内样本数量mi

  • 也就是引入了2个新参数, 这2个都是样本组间和组内的重要信息,不能丢弃
  • 1 样本组数,i=1~k
  • 2 每个样本的数量大小m,mi

5.3.3 SSE组内波动必须引入2个新参数:组间的组数k 和组内样本数量mi

  • 组内波动,只需要把每组的组内波动,再进行求和,二次求和就行了
  • 但是也包含了,组间的k组数据信息,和组内的m个样本的信息

5.3.4 计算必须用MS,而不能直接用SS,或者SS的平方和

  • 计算F值时,
  • 还是要用均方差MS
  • 而不能直接用 离差平方和!

5.3.5 SSA和SSE还要考虑df 自由度的影响

6 实操例子1:F值的计算

网图,只是拿来计算下具体F值

  • df 自由度,自己看出来算下约束. 因子df=自变量数量,误差自由度=样本数n-约束,
  • 整个模型自由度=两者相加
  • SS,计算出来
  • MS= 对应行的SS/DF 
  • F值=因子的ms/误差ms =回归的MS/ 残差的MS

这个F值的计算过程

  • P值概率的由来,查表得到,有了F值,和 α 显著度可以查到P值
  • 所以说F值本身不是判断标准,只是查表用的,关键还是p值

查表得到p

  • 根据显著度α=0.05,df1=3,df2=16查表 p=3.24
  • 而计算的p=7.95 显然大于3.24 查表值,也就意味着对应的p会小于显著度α=0.05,从而要拒绝原假设。
  • 显著度α/p 其实就是p,都是概率值,显著度α只是一个特定刻度的概率p而已。

7 实操例子2 :详细的F值里SSA 和SSE 计算过程展开

7.1 题目来源

方差分析:F检验 - 知乎方差分析主要是利用F检验来评估三组或更多组数据的均值情况。这篇文章主要聚焦以下问题: ① F统计量 ② F值 ③ F分布 ④ F检验 ⑥ 为何用方差分析来检验均值 在「六西格玛管理统计指南-Minitab使用指南」中,有这…https://zhuanlan.zhihu.com/p/662096085icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/662096085

7.2 先计算SSE,这个只需要算每组样本内,每个X和对应均值的误差就可以

7.3 计算SSA,注意是组间的均值差异,只算均值和二次均值之间差异

  • 均值:每组样本的均值
  • 二次均值/组间均值=  所有样本均值的均值

7.4 计算自由度df

7.5 计算F值

因此    F值=(SSA/df1) / (SSE/ df2)

7.6 查表对比F值和查表F值

查表得到p

  • 根据显著度α=0.05,df1=3,df2=16查表 p=3.24
  • 而计算的p=7.95 显然大于3.24 查表值,也就意味着对应的p会小于显著度α=0.05,从而要拒绝原假设。
  • 显著度α/p 其实就是p,都是概率值,显著度α只是一个特定刻度的概率p而已。

7.7 结论

拒绝原假设H0,两个分布x1 和x2的均值不相等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/524780.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++【组合模式】

简单介绍 组合模式是一种结构型设计模式&#xff0c; 只有在可以将对象拆分为【树状结构】的情况下使用。并且像使用独立对象一样使用它们。 常用于表示与图形打交道的用户界面组件或代码的层次结构。 基础理解 Q&#xff1a;为什么要用组合模式 &#xff1f; A&#xff1a;在…

每天学习一个Linux命令之curl

每天学习一个Linux命令之curl 在Linux系统中&#xff0c;有很多有用的命令可以帮助我们与网络进行交互。一个非常常用的命令是curl&#xff0c;它是一个功能强大的工具&#xff0c;可用于发送、接收和处理各种网络请求。本文将详细介绍在Linux下使用curl命令的各种选项及其用法…

011_C标准库函数之<time.h>

头文件<time.h>中说明了一些用于处理日期和时间的类型和函数。其中的一部分函数用于处理当地时间&#xff0c;因为时区等原因&#xff0c;当地时间与日历时间可能不相同。clock_t和time_t是两个用于表示时间的算术类型&#xff0c;而struct tm则用于存放日历时间的各个成…

QT学习day1

#include "mywidget.h"myWidget::myWidget(QWidget *parent): QWidget(parent) {this->resize(645,455);//设置窗口大小this->setWindowTitle("QQ");//设置窗口标题this->setWindowIcon(QIcon("D:\\QQ\\1579398717\\FileRecv\\pictrue\\qq.p…

Linux——线程互斥与互斥锁的使用

目录 前言 一、进程线程间的互斥相关背景概念 二、互斥量&#xff08;互斥锁&#xff09; 三、互斥锁的使用 1.互斥锁的初始化 2.加锁与解锁 3.锁的使用 4.锁的封装 四、线程饥饿 五、互斥锁的原理 六、死锁 前言 我们学习过线程概念与线程控制&#xff0c;知道了线…

Django项目定时任务django-crontab

首先定义一个定时任务函数tasks.py&#xff08;见文章末尾示例&#xff09;&#xff0c;编写函数&#xff0c;然后在setting.py中配置定时任务 1、首先安装django-crontab pip install django-crontab 2、在setting.py中添加应用 (在所有自定义注册app之上) INSTALLED_APPS …

第四百四十六回

文章目录 1. 概念介绍2. 使用方法3. 示例代码4. 经验与总结4.1 经验分享4.2 内容总结 我们在上一章回中介绍了"overlay_tooltip简介"相关的内容&#xff0c;本章回中将再谈flutter_launcher_icons包.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我…

Advanced RAG 02:揭开 PDF 文档解析的神秘面纱

编者按&#xff1a; 自 2023 年以来&#xff0c;RAG 已成为基于 LLM 的人工智能系统中应用最为广泛的架构之一。由于诸多产品的关键功能&#xff08;如&#xff1a;领域智能问答、知识库构建等&#xff09;严重依赖RAG&#xff0c;优化其性能、提高检索效率和准确性迫在眉睫&am…

Android详细介绍POI进行Word操作(小白可进)

poi-tl是一个基于Apache POI的Word模板引擎&#xff0c;也是一个免费开源的Java类库&#xff0c;你可以非常方便的加入到你的项目中&#xff0c;并且拥有着让人喜悦的特性。 一、使用poi前准备 1.导入依赖&#xff1a; 亲手测过下面Android导入POI依赖的方法可用 放入这个 …

如何成为一名优秀的工程师下

身为工程师&#xff0c;理所当然要重视实践&#xff0c;自然科学不管发展到何时都离不开实验。 电子学本身就是 为了指导工程实践。所以不要谈空洞的理论。现在很多毕业生都面临这样的问题&#xff0c;总是谈一些空洞的理论&#xff0c;甚至错误的但还不以为然的理论。实践可以…

anylabeling使用和安装

源码地址&#xff1a; git clone https://github.com/vietanhdev/anylabeling.git Auto Labeling with Segment Anything Youtube Demo: https://www.youtube.com/watch?v5qVJiYNX5KkDocumentation: https://anylabeling.nrl.ai Features: Image annotation for polygon, r…

个性化硬盘显示图标的教程

前言 前段时间有个小伙伴说想要个性化硬盘显示的图标&#xff0c;让电脑看起来更加高级。 这看起来确实很高级&#xff0c;这种图标是怎么设置的呢&#xff1f;今天小白就来唠唠&#xff5e; 更换图标的步骤其实并不难&#xff0c;主要的步骤为&#xff1a; 找一个好看的图标…

算法设计与分析(实验5)-----图论—桥问题

一&#xff0e;实验目的 掌握图的连通性。掌握并查集的基本原理和应用。 二&#xff0e;实验步骤与结果 1.定义 &#xff08;1&#xff09;图的相关定义 图&#xff1a;由顶点的有穷非空集合和顶点之间的边的集合组成。 连通图&#xff1a;在无向图G中&#xff0c;若对于…

idea链接gitlab的token到期

报错 HTTP Request Request GET http://36.46.143.158:6060/api/v4/version failed wit

全坚固笔记本丨工业笔记本丨三防笔记本相较于普通笔记本有哪些优势?

三防笔记本和普通笔记本在设计和性能方面存在显著差异&#xff0c;三防笔记本相较于普通笔记本具备以下优势&#xff1a; 三防笔记本通常采用耐磨、耐摔的材料&#xff0c;并具有坚固的外壳设计&#xff0c;能够承受恶劣环境和意外碰撞&#xff0c;有效保护内部组件不受损坏。相…

Flutter第六弹 基础列表ListView

目标&#xff1a; 1&#xff09;Flutter有哪些常用的列表组建 2&#xff09;怎么定制列表项Item&#xff1f; 一、ListView简介 使用标准的 ListView 构造方法非常适合只有少量数据的列表。我们还将使用内置的 ListTile widget 来给我们的条目提供可视化结构。ListView支持…

10倍提效!用ChatGPT编写系统功能文档。。。

系统功能文档是一种描述软件系统功能和操作方式的文档。它让开发团队、测试人员、项目管理者、客户和最终用户对系统行为有清晰、全面的了解。 通过ChatGPT&#xff0c;我们能让编写系统功能文档的效率提升10倍以上。 ​《Leetcode算法刷题宝典》一位阿里P8大佬总结的刷题笔记…

Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks

原文链接&#xff1a;https://arxiv.org/abs/1908.10084 提出契机&#xff1a; 提升相似文本的检索速度 在自然语言处理领域&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;和RoBERTa&#xff08;A Robustly Optimized B…

mysql修改密码提示: Your password does not satisfy the current policy requirements

1、问题概述&#xff1f; 环境说明&#xff1a; Red Hat Enterprise Linux7mysql5.7.10 执行如下语句报错&#xff1a; set password for rootlocalhost password(123456); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements意思就是&a…

深度学习之使用BP神经网络识别MNIST数据集

目录 补充知识点 torch.nn.LogSoftmax() torchvision.transforms transforms.Compose transforms.ToTensor transforms.Normalize(mean, std) torchvision.datasets MNIST&#xff08;手写数字数据集&#xff09; torch.utils.data.DataLoader torch.nn.NLLLoss() to…