640?wx_fmt=jpeg

 

介绍

建立机器学习模型的想法是基于一个建设性的反馈原则。你构建一个模型,从指标中获得反馈,进行改进,直到达到理想的精度为止。评估指标解释了模型的性能。评估指标的一个重要方面是它们区分模型结果的能力。

我见过很多分析师和数据科学家不费心检查他们的模型的鲁棒性。一旦他们完成了模型的构建,他们就会匆忙地将其应用到不可见的数据上。这是一种错误的方法。

你的动机不是简单地建立一个预测模型。它是关于创建和选择一个模型,使其对样本外的数据具有高精度。因此,在计算预测值之前,检查模型的准确性是至关重要的。

在我们的行业中,我们考虑不同种类的指标来评估我们的模型。指标的选择完全取决于模型的类型和模型的实现计划。

在你构建完模型之后,这11个指标将帮助你评估模型的准确性。考虑到交叉验证的日益流行和重要性,我还将在本文中讨论它。

热身:预测模型的类型

当我们谈论预测模型时,我们谈论的要么是回归模型(连续输出),要么是分类模型(离散输出)。这些模型中使用的评估指标是不同的。

在分类问题中,我们使用两种类型的算法(取决于它创建的输出类型):

  1. 类输出: 像SVM和KNN这样的算法创建一个类输出。例如,在一个二分类问题中,输出将是0或1。然而,今天我们有算法可以将这些类输出转换为概率。但是这些算法并没有被统计学界很好地接受。

  2. 概率输出: 逻辑回归、随机森林、梯度增强、Adaboost等算法给出概率输出。将概率输出转换为类输出只需要创建一个阈值。

在回归问题中,我们的输出没有这样的不一致性。输出在本质上总是连续的,不需要进一步处理。

例证

分类模型评估指标的讨论中,我使用了我在Kaggle上的BCI挑战的预测。这个问题的解决超出了我们在这里讨论的范围。然而,本文使用了在此训练集上的最终预测。对这个问题的预测结果是概率输出,假设阈值为0.5,将这些概率输出转换为类输出。

1. 混淆矩阵(Confusion Matrix)

混淆矩阵是一个NxN矩阵,其中N是预测的类数。对于我们的案例,我们有N=2,因此我们得到一个2x2矩阵。你需要记住一个混淆矩阵一些定义:

  • 准确率(Accuracy): 分类模型中所有判断正确的结果占总观测值得比重。

  • 精确率、查准率(Precision): 在模型预测是正例的所有结果中,模型预测对的比重

  • 真负率: 在模型预测是负例的所有结果中,模型预测对的比重

  • 召回率、查全率(Recall)、灵敏度(Sensitivity): 在真实值是正例的所有结果中,模型预测对的比重

  • 特异度(Specificity): 在真实值是负例的所有结果中,模型预测对的比重

640?wx_fmt=png

640?wx_fmt=png

我们的案例的准确率达到88%。从以上两个表中可以看出,精确率较高,而真负率较低。灵敏度和特异度也一样。这主要是由我们选择的阈值驱动的。如果我们降低阈值,这两对完全不同的数值会更接近。

一般来说,我们关心的是上面定义的指标其中之一。例如,在一家制药公司,他们会更关注最小的错误正类诊断。因此,他们将更加关注高特异度。另一方面,损耗模型更关注灵敏度。混淆矩阵通常只用于类输出模型。

2. F1 Score

在上一节中,我们讨论了分类问题的精确率和召回率,并强调了我们的选择案例的精确率/召回率基础的重要性。如果对于一个案例,我们试图同时获得最佳的精确率和召回率,会发生什么呢?F1-Score是一个分类问题的精确率和召回率的调和平均值。f1分的计算公式如下:

640?wx_fmt=jpeg

一个显而易见的问题是为什么取调和均值而不是算术均值。这是因为调和均值对极值的惩罚更多。让我们用一个例子来理解这一点。我们有一个二分类模型,结果如下:

精确率:0,召回率:1

这里取算术平均值,得到0。5。很明显,上面的结果来自于一个“傻瓜”的分类器,它忽略了输入,只选择其中一个类作为输出。现在,如果我们取调和均值,我们会得到0,这是准确的,因为这个模型对所有的目的都没用。

这似乎是简单的。然而,在某些情况下,对精确率和召回率的重视程度有所不同。将上面的表达式稍微修改一下,我们可以为此包含一个可调参数640?wx_fmt=png,我们得到:

640?wx_fmt=jpeg

Fbeta 测量用户认为召回率比精确率重要 640?wx_fmt=png 倍模型的有效性。

3. 增益图和提升图(Gain and Lift charts)

增益图和提升图主要用于检验概率的排序。以下是制作增益图和提升图的步骤:

步骤1:计算每个样本的概率。

你会得到以下表格,你需要从中绘制增益图和提升图:

640?wx_fmt=png

这是一个包含很多信息的表。累积增益图(Cumulative Gain chart)是累计 %Right和累计%Population之间的图。下面是对应我们的案例的图:

640?wx_fmt=png

该图告诉你模型将responders与non-responders分离的程度。

在第一个十分位处我们可以达到的最大提升是多少?从本文的第一个表中,我们知道responders的总数是3850.第一个十分位处将包含543个观察值。因此,第一个十分位数的最大提升可能是543 / 3850约为14.1%。因此,此模型非常接近完美。

现在让我们绘制提升曲线。提升曲线是总提升(total lift)与%population之间的关系曲线。请注意,对于随机模型,它始终保持100%不变。以下是我们的案例对应的提升图:

640?wx_fmt=png

你还可以用十分位数绘制十分位处对应的提升:

640?wx_fmt=png

这个图告诉你什么?它告诉你我们的模型运行直到第7个十分位处都表现得不错。在第三十分位处和第七十分位处之间提升超过100%的模型都是一个很好的模型。否则,你可能首先考虑过采样。

提升/增益图广泛用于活动目标问题。这告诉我们,对于特定活动,可以在哪个十分位处可以定位客户。此外,它会告诉你对新的目标基础的期望响应量。

4. KS图(Kolomogorov Smirnov chart)

K-S或Kolmogorov Smirnov图测量分类模型的性能。更准确地说,K-S是衡量正负例分布之间分离程度的指标。如果将人口划分为两个独立的组,其中一组包含所有正例而另一组包含所有负例,则K-S值为100。

另一方面,如果模型不能区分正负例,那么模型从总体中随机选择案例。K-S值将为0.在大多数分类模型中,K-S将介于0和100之间,并且值越高,模型在区分正负例情况时越好。

对于我们的案例,下面是对应的表格:

640?wx_fmt=png

我们还可以绘制%Cumulative Good和Bad来查看最大分离程度。以下是一个示例图:

640?wx_fmt=png

到目前为止所涵盖的指标主要用于分类问题。我们了解了混淆矩阵,提升和增益图以及kolmogorov-smirnov图。让我们继续学习一些更重要的指标。

5. AUC曲线(AUC-ROC)

这是业界流行的指标之一。使用ROC曲线的最大优点是它独立于responders比例的变化。让我们首先尝试了解什么是ROC(接收者操作特征)曲线。如果我们看下面的混淆矩阵,我们观察到对于概率模型,我们得到每个度量的不同值。

640?wx_fmt=png

因此,对于每个灵敏度,我们得到不同的特异度。两者的变化如下:

640?wx_fmt=png

ROC曲线是灵敏度和(1-特异度)之间的曲线。(1-特异性)也称为假正率,灵敏度也称为真正率。以下我们案例对应的ROC曲线。

640?wx_fmt=png

以阈值为0.5为例,下面是对应的混淆矩阵:

640?wx_fmt=png

你可以看到,这个阈值的灵敏度是99.6%,(1-特异性)约为60%。这一对值在我们的ROC曲线中成为一个点。为了将该曲线映射为数值,我们计算该曲线下的面积(AUC)。

注意到,整个正方形的面积是1 * 1 = 1。因此AUC本身是曲线下的面积与总面积的比率,对于我们的实验,我们的AUC ROC值为96.4%。以下是一些经验法则(thumb rules):

  • .90-1 = excellent (A)

  • 0.80-.90 = good (B)

  • 0.70-.80 = fair (C)

  • 0.60-.70 = poor (D)

  • 0.50-.60 = fail (F)

我们看到我们当前模型属于excellent范围。但这可能只是过拟合,在这种情况下,验证变得非常重要。

需要记住几点

  1. 对于将类作为输出的模型,将在ROC图中表示为单个点。

  2. 这些模型无法相互比较,因为需要对单个指标进行判断而不使用多个指标。

在概率模型的情况下,我们很幸运可以得到一个AUC-ROC的数值。但是,我们仍然需要查看整个曲线以做出最终的决定。一个模型可能在某些区域表现更好,而其他模型在其他区域表现更好。

使用ROC的好处

为什么要使用ROC而不是提升曲线等指标?

提升取决于人口的总响应率(total response rate)。因此,如果人口的响应率发生变化,同一模型将给出不同的提升图,这种的情况的解决方案可以用真正提升图(true lift chart)(在每个十分位处找到提升和模型最大提升的比率)。但这种比率没有什么意义。

另一方面,ROC曲线几乎与响应率无关。这是因为它具有从混淆矩阵的柱状计算中出来的两个轴。在响应率变化的情况下,x轴和y轴的分子和分母将以类似的比例改变。

6. 对数损失(Log Loss)

AUC ROC考虑用于确定模型性能的预测概率。然而,AUC ROC存在问题,它只考虑概率的顺序,因此没有考虑模型预测更可能为正样本的更高概率的能力。在这种情况下,我们可以使用对数损失,即每个实例的正例预测概率的对数的负平均值。

640?wx_fmt=jpeg

  • p(yi)是预测为正类的概率

  • 1-p(yi)是预测为负类的概率

  • yi = 1表示正类,0表示负类(实际值)

让我们计算几个随机值的对数损失,以得到上述数学函数的要点:

Logloss(1, 0.1) = 2.303

Logloss(1, 0.5) = 0.693

Logloss(1, 0.9) = 0.105

如果我们绘制这种关系,我们将获得如下曲线:

640?wx_fmt=jpeg

从向右平缓的向下斜率可以看出,随着预测概率的改善,对数损失逐渐下降。然而,在相反方向上移动时,当预测概率接近0时,对数损失会非常快速地增加。

因此,降低对数损失,对模型更好。但是,对于好的对数损失没有绝对的衡量标准,并且它取决于用例/应用程序。

尽管AUC是根据具有变化的判定阈值的二元分类计算的,但是对数损失实际上考虑了分类的“确定性”。

7. 基尼系数(Gini Coefficient)

基尼系数有时用于分类问题。基尼系数可以从AUC ROC数得出。基尼系数只是ROC曲线与对角线之间的面积与对角线上三角形的面积之比。

以下是使用的公式:

Gini = 2*AUC – 1

基尼系数高于60%是一个很好的模型。对于我们的案例,我们的基尼系数为92.7%。

8. Concordant – Discordant ratio

对于任何分类预测问题,这也是最重要的指标之一。要理解这一点,我们假设我们有3名学生今年有可能通过。

以下是我们的预测:

B – 0.5

C – 0.3

现在想象一下。如果我们要从这三个学生那里取两对,我们会有多少对?我们将有3对:AB,BC,CA。现在,在年底结束后,我们看到A和C今年通过而B失败了。不,我们选择所有配对,我们将找到一个responder和其他non-responder。我们有多少这样的配对?

我们有两对AB和BC。现在对于2对中的每一对,一致对( concordant pair )是responder的概率高于non-responder的概率。而不一致的对(discordant pair)是反之亦然的。如果两个概率相等,我们说它是平等的。让我们看看在我们的案例中发生了什么:

AB  – Concordant

BC – Discordant

因此,在这个例子中我们有50%的一致案例。超过60%的一致率被认为是一个很好的模型。在决定要定位的客户数量等时,通常不使用此度量标准。它主要用于访问模型的预测能力。对于定位的客户数量则再次采用KS / Lift图。

9. 均方根误差(Root Mean Squared Error,RMSE)

RMSE是回归问题中最常用的评估指标。它遵循一个假设,即误差是无偏的并遵循正态分布。

  1. “平方根”使该指标能够显示大的偏差。

  2. 此度量标准的“平方”特性有助于提供更强大的结果,从而防止取消正负误差值。换句话说,该度量恰当地显示了错误的合理幅度。

  3. 它避免使用绝对误差值,这在数学计算中是非常不希望的。

  4. 当我们有更多样本时,使用RMSE重建误差分布被认为更可靠。

  5. RMSE受到异常值的影响很大。因此,请确保在使用此指标之前已从数据集中删除了异常值。

  6. 与平均绝对误差( mean absolute error)相比,RMSE提供更高的权重并惩罚大的错误。

RMSE指标由下式给出:

640?wx_fmt=png

其中,N是样本总数。

10. 均方根对数误差(Root Mean Squared Logarithmic Error)

在均方根对数误差的情况下,我们采用预测和实际值的对数。当我们不希望在预测值和真值都是巨大数字时惩罚预测值和实际值的巨大差异时,通常使用RMSLE。

640?wx_fmt=jpeg

  1. 如果预测值和实际值都很小:RMSE和RMSLE相同。

  2. 如果预测或是实际值很大:RMSE> RMSLE

  3. 如果预测值和实际值都很大:RMSE> RMSLE(RMSLE几乎可以忽略不计)

11. R-squared/Adjusted R-squared

我们了解到,当RMSE降低时,模型的性能将会提高。但仅凭这些值并不直观。

在分类问题的情况下,如果模型的准确率为0.8,我们可以衡量我们的模型对随机模型的有效性,随机模型的精度为0.5。因此随机模型可以作为基准。但是当我们谈论RMSE指标时,我们没有比较基准。

这是我们可以使用R-Squared指标的地方。R-Squared的公式如下:

640?wx_fmt=jpeg

640?wx_fmt=jpeg

MSE(model):预测与实际值的均方差。

换句话说,与一个非常简单的模型相比,我们的回归模型有多好,这个模型只是预测训练集中目标的平均值作为预测。

Adjusted R-Squared

当模型表现与baseline相同时R-Squared为0。更好的模型,更高的R2值。具有所有正确预测的最佳模型将使R-Squared为1.然而,在向模型添加新特征时,R-Squared值增加或保持不变。R-Squared不会因添加对模型没有任何价值的功能而受到惩罚。因此,R-Squared的改进版本是经过调整的R-Squared。调整后的R-Squared的公式由下式给出:

640?wx_fmt=jpeg

k:特征数量

如你所见,此指标会考虑特征的数量。当我们添加更多特征时,分母中项n-(k +1)减小,因此整个表达式增加。

如果R-Squared没有增加,那意味着添加的特征对我们的模型没有价值。因此总的来说,我们从1减去一个更大的值,而调整后的r2反过来会减少。

除了这11个指标之外,还有另一种检查模型性能的方法。这7种方法在数据科学中具有统计学意义。但是,随着机器学习的到来,我们现在拥有更强大的模型选择方法。没错!就是交叉验证。

但是,交叉验证并不是一个真正的评估指标,它可以公开用于传达模型的准确性。但是,交叉验证的结果提供了足够直观的结果来说明模型的性能。

现在让我们详细了解交叉验证。

12. 交叉验证(Cross Validation)

让我们首先了解交叉验证的重要性。很久以前,我参加了Kaggle的TFI比赛。我想向你展示我的公共和私人排行榜得分之间的差异。

以下是Kaggle得分的一个例子!

640?wx_fmt=png

你会注意到,公共分数最差的第三个条目变成了私人排名的最佳模型。在“submission_all.csv”之上有超过20个模型,但我仍然选择“submission_all.csv”作为我的最终条目(这确实很有效)。是什么导致了这种现象?我的公共和私人排行榜的不同之处是过度拟合造成的。

过度拟合只不过是当你的模型变得非常复杂时它会捕捉噪音。这种“噪音”对模型没有任何价值除了造成模型不准确。

在下一节中,我将讨论在我们真正了解测试结果之前如何知道解决方案是否过拟合。

概念:交叉验证

交叉验证是任何类型的数据建模中最重要的概念之一。它只是说,尝试留下一个样本集,不在这个样本集上训练模型,并在最终确定模型之前在该样本集上测试模型。

640?wx_fmt=other

上图显示了如何使用及时样本集验证模型。我们简单地将人口分成2个样本集,并在一个样本集上建立模型。其余人口用于及时验证。

上述方法会有消极的一面吗?

这种方法的一个消极方面训练模型中丢失了大量数据。因此,该模型具有很高的偏差。这不会给出系数的最佳估计。那么下一个最佳选择是什么?

如果,我们将训练人口以50:50的划分,前50用于训练,后50用于验证。然后,我们在后50进行训练,在前50进行测试。这样我们在整个人口中训练模型,即使是一次性使用50%。这样可以减少偏差,因为样本选择在一定程度上可以提供较小的样本来训练模型。这种方法称为2折交叉验证。

k折交叉验证

让我们最后演示一个从2折交叉验证到k折交叉验证的例子。现在,我们将尝试可视化k折交叉验证的工作原理。

640?wx_fmt=other

这是一个7折交叉验证。我们将整个人口划分为7个相同的样本集。现在我们在6个样本集(绿色框)上训练模型并在1个样本集(灰色框)上进行验证。然后,在第二次迭代中,我们使用不同的样本集训练模型剩余的一个样本集作为验证。在7次迭代中,我们基本上在每个样本集上构建了模型,并将每个样本集作为验证。这是一种减少选择偏差并减少预测方差的方法。一旦我们拥有所有7个模型,我们使用平均误差决定那个模型是最好的。

这怎样找到最佳(非过拟合)模型?

k折交叉验证广泛用于检查模型是否过拟合。如果k次建模中的每一次的性能度量彼此接近,则度量的均值最高。在Kaggle比赛中,你可能更多地依赖交叉验证分数而不是Kaggle公共分数。通过这种方式,你将确保公共分数不仅仅是偶然的。

我们如何使用任意模型上实现k折?

R和Python中的k折编码非常相似。以下是在Python中k折编码的方法:

from sklearn import cross_validation 
model = RandomForestClassifier(n_estimators=100) #简单的K-fold交叉验证。5折。(注意:在较旧的scikit-learn版本中,“n_folds”参数名为“k”。
cv = cross_validation.KFold(len(train), n_folds=5, indices=False) 
results = []# "model" 可以替换成你的模型对象# "“error_function”可以替换为cv中traincv,testcv的分析错误函数:     
probas = model.fit(train[traincv], target[traincv]).predict_proba(train[testcv])             
results.append( Error_function ) 
#打印出交叉验证结果的平均值 
print "Results: " + str( np.array(results).mean() )

怎样选择k?

这是棘手的部分。我们需要权衡选择k。

对于小k,我们有更高的选择偏差但方差很小。

对于大k,我们有一个小的选择偏差但方差很大。

k =样本数(n):这也称为“留一法”。我们有n个样本集合和并重复建模n次,只留下一个样本集进行交叉验证。

总结

在训练样本上评估模型没有意义,但留出大量的样本以验证模型则比较浪费数据。k折交叉验证为我们提供了一种使用每个数据点的方法,可以在很大程度上减少这种选择偏差。

另外,本文中介绍的度量标准是分类和回归问题中评估最常用的度量标准。

你在分类和回归问题中经常使用哪个指标?你之前是否使用过k折交叉验证进行分析?你是否看到使用各种验证的好处?请在下面的评论部分告诉我们你的看法。

 

 

欢迎关注磐创博客资源汇总站:
http://docs.panchuang.net/

欢迎关注PyTorch官方中文教程站:
http://pytorch.panchuang.net/

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 2019年全国大学生电子设计竞赛赛题分享与浅析

    0 ti杯2019年全国大学生电子设计竞赛赛题已于今晨公布。 其中赛题分为本科组与高职高专组: 本科组: A 电动小车动态无线充电系统 B 巡线机器人 C 线路负载及故障检测装置 D 简易电路特性测试仪 E 基于互联网的信号传输系统 F 纸张计数显示装置 G 双路语…...

    2024/4/21 0:31:33
  2. 树莓派与PC在局域网内的Socket通信(三)

    欢迎访问我的博客:konosuba.xyz 本文主要内容为树莓派与PC在局域网内的基于TCP的Socket通信,由于树莓派是Linux系统,而PC是Windows系统,所以要注意一些区别 这里将树莓派作为服务器端,PC作为客户端,连接后服务端向客户端发送信息 服务端-树莓派 socket_server_sms.cpp #i…...

    2024/4/21 0:31:33
  3. 机器学习算法之一-logistic回归、softmax模型

    开始一个新的系列,换一换口味 分析机器学习算法的一般思路: 1、确定预测函数或者判别函数,一般表示为H函数; 2、确定Cost函数,表示的是预测输出值与训练数据之间的偏差; 3、确定优化算法。一、前言 logistic回归是常用的二分类模型,属于判别模型。softmax模型是logis…...

    2024/4/21 0:31:33
  4. 基于TCP的socket通信简单示例(Java)

    Socket通信的一般步骤如下:1、创建Socket和ServerSocket2、打开连接到Socket的输入/输出流3、按照相应的协议对Socket进行读/写操作4、关闭输入/输出流,关闭Socket基于TCP协议的Socket通信的步骤(分为服务器和客户端):服务器:1、创建ServerSocket,绑定一个监听端口2、通…...

    2024/4/21 0:31:30
  5. Unity3D之游戏架构脚本该如何来写

    转自:http://unity3d.9ria.com/?p=2275这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难。这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友学会如何更好的写游戏脚本,当然本文这紧紧…...

    2024/4/21 0:31:29
  6. 2015全国大学生电子设计竞赛个人总结-F题

    通过这次参加2015年全国大学生电子设计竞赛,我感觉自己提升不少,不仅提升了自己的知识技能,更提升了自己的科研精神。不管结果怎么样,这个过程中所积累的财富,将永远伴随的我。 虽然比赛只有短短的三天四夜,但是准备这个比赛我们却是从一年前就开始了,从去年的吉林省电…...

    2024/4/21 0:31:30
  7. Unity新手入门与进阶学习书籍与教程推荐

    读研的时候喜欢做游戏,最开始在诺基亚N9手机上开发过几款产品,有APP也有游戏。用的是Qt Quick,最先在N9上发布,之后又了解到黑莓的BB10系统,也可以用Qt Quick开发,所以就把几个产品移植过去了。后来接触了Unity引擎,便开始了自学之路。最近几年用Unity开发过若干游戏和A…...

    2024/4/21 0:31:27
  8. 机器学习--构建分类模型,预测判断行人是否出行。(混淆矩阵可视化)

    题目 下表是某人对过去一周的天气和出行的记录情况,假设第8天不刮风、不下雨、天上有太阳,某人是否可以出行? 解题 第一步讲上述信息改为0、1存为名为play.csv的CSV文件,0代表否,1代表是。 #作者:小斌斌 #1、首先读取CSV文件 import pandas as pd data=pd.read_csv("…...

    2024/4/21 0:31:26
  9. 一步一步教你使用.net进行Socket通信

    本文源代码下载(附件)随着Web技术的发展,Socket通信逐渐被人们遗忘。然而最近Socket应用却又越来越多。尤其是中国移动,中国联通的短信网关就是基于Socket通迅,另外随着大家对MSN、QQ等IM工具通迅协议的研究。协议内容也随处都可以找到。想要制作自己的MSN、QQ客户端的用户…...

    2024/4/21 0:31:25
  10. TI 杯2019年全国大学生电子设计竞赛题

    TI 杯2019年全国大学生电子设计竞赛赛题2019-08-07 07:30目录TI 杯2019年全国大学生电子设计竞赛赛题TI 杯2019年全国大学生电子设计竞赛题A-电动小车动态无线充电系统TI 杯2019年全国大学生电子设计竞赛题B-巡线机器人TI 杯2019年全国大学生电子设计竞赛题C-线路负载及故障检测…...

    2024/4/21 0:31:25
  11. 使用JAVA实现Socket通信,TCP、UDP简析。

    Socket通信是一种非常重要的通信方式,它使用起来简单方便,也很容易学会,下面就我所知道的简单记录一下。 首先是UDP的方式。(通过Android与PC端进行通信)发送端:package com.zww.socket; import java.net.DatagramPacket; import java.net.DatagramSocket; import ja…...

    2024/4/20 6:37:43
  12. 加州房价预测项目精细解释

    文章目录一、项目概览二、划定问题1、应该认识到,该问题的商业目标是什么?2、第二个问题是现在的解决方案效果如何?开始设计系统三、选择性能指标四、核实假设五、获取数据六、创建测试集七、数据探索和可视化、发现规律1、地理数据可视化2、房价可视化八、查找关联九、属性…...

    2024/4/21 0:31:21
  13. 【Unity3D】 Photon多人游戏开发教程

    一、前言Photon Unity Networking(首字母缩写PUN)是一个Unity多人游戏插件包。它提供了身份验证选项、匹配,以及快速、可靠的通过我们的Photon后端实现的游戏内通信。二、原文原文地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=797805&extra=page=1&…...

    2024/4/21 0:31:21
  14. 关于电子设计大赛

    一年一度的电子设计大赛选拔赛开始了,作为参加两年的选手还是很有感悟,下面我简单从电赛是什么和经验教训谈论一下: 电赛全称全国大学生电子设计大赛,它国赛和省赛交叉进行,是衡量大学生电子设计能力的重要平台,也是用人单位评价别人的基础之一。比赛时间为四天三夜,一般…...

    2024/4/20 21:01:33
  15. 基于visual c++之windows核心编程代码分析(10)实现socket通信

    在多台计算机之间实现通信,最常见的方法有两种:Socket通信与UDP通信。Socket是一种基于TCP/IP协议,建立稳定连接的点对点通信,它的特点是安全性高,数据不会丢失,但是很占系统资源。在JAVA中,ServerSocket类和Socket类为我们实现了Socket通信,建立通信的一般步骤是:1。…...

    2024/4/20 21:01:32
  16. 电子设计大赛的赛前反省

    这是我第一篇博客,本来计划在这么值得纪念的日子写点什么牛逼哄哄的技术博客o( ̄ヘ ̄o#)但是打开电脑迟迟不知如何开始,可能大家已经猜到了,其实我只是一个技术小白。虽然说可能以前接触过一点,但是完全不够看啊,这让我不由的感叹了,书到用时方恨少!!不过仅仅是这样的…...

    2024/4/20 21:01:30
  17. Unity3D 学习笔记4 —— UGUI+uLua游戏框架

    Unity3D 学习笔记4 —— UGUI+uLua游戏框架使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的热更游戏框,我也只是把我学习和使用这个框架的笔记记录下来而已。一.资料下载地址以及基础知识:主要使用到的…...

    2024/4/20 21:01:29
  18. 预测分析和数据挖掘服务的好处

    预测分析和数据挖掘服务的好处   预测分析是处理各种数据和应用各种数学公式,发现对于给定的情况下最好的决策过程。预测分析给你的公司带来竞争优势,可用于大幅提高投资回报率。这是决策科学,消除猜测出来的决策过程,并套用行之有效的科学准则,以找到正确的解决方案,在…...

    2024/4/21 0:31:19
  19. QT学习笔记17Socket通信

    Qt中提供的所有的Socket类都是非阻塞的。 Qt中常用的用于socket通信的套接字类:QTcpServer 用于TCP/IP通信, 作为服务器端套接字使用QTcpSocket 用于TCP/IP通信,作为客户端套接字使用。QUdpSocket 用于UDP通信,服务器,客户端均使用此套接字。1 TCP/IP传统TCP通信过程:在Qt中…...

    2024/4/21 0:31:18
  20. 【Unity3D开发小游戏】《塔防游戏》Unity开发教程

    文章目录一、前言二、源码二、版本三、开始1、游戏规则2、艺术风格3、摄像机设置4、光线设置5、地面设置6、建筑物设置7、城堡设置8、怪物设置9、生成怪物10、子弹设置11、防御塔设置12、内容拓展 一、前言 在本教程中,我们将创建一个小的三维塔防御游戏与一个完全独特的图形风…...

    2024/4/21 0:31:18

最新文章

  1. Pytorch 计算深度模型的大小

    计算模型大小的方法 卷积 时间复杂度 与 空间复杂度 的计算方式: C 通道的个数,K卷积核大小,M特征图大小,C_l-1是输入通道的个数,C_l是输出通道的个数 1 模型大小 MB 计算模型的大小的原理就是计算保存模型所需要…...

    2024/4/27 21:23:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. test4111

    欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…...

    2024/4/19 2:08:54
  4. 【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】

    请阅读【嵌入式开发学习必备专栏 】 文章目录 git add 不add untracked file git add 不add untracked file 如果你想要Git在执行git add .时不添加未跟踪的文件(untracked files),你可以使用以下命令: git add -u这个命令只会加…...

    2024/4/25 4:06:17
  5. ARM FVP平台的terminal窗口大小如何设置

    当启动ARM FVP平台时,terminal窗口太小怎么办?看起来非常累眼睛,本博客来解决这个问题。 首先看下ARM FVP平台对Host主机的需求: 通过上图可知,UART默认使用的是xterm。因此,我们需要修改xterm的默认字体设…...

    2024/4/25 13:52:37
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57