MATLAB和运算符以及乘法的行为有何不同?

时间:2018-12-21 13:58:17

标签: matlab logical-operators

我在MATLAB中为二进制分类器评分。我有一个带有实际值的向量y和一个带有预测的向量y_hat。这两个都是向量,根据类的不同,它们的条目为01

对于每个数据点i,我想计算我的预测是否为...

  • 真正肯定(y(i)==1y_hat(i)==1
  • 误报(y(i)==0y_hat(i)==1
  • 假阴性(y(i)==1y_hat(i)==0),或
  • 真否定(y(i)==0y_hat(i)==0)。

以误判为例。一种计算情况的自然方法是:number_of_false_negatives = sum((y==1) & (yhat==0))。但是,可以将&换成.*,这也可以。

  

对于&.*的值的01seq_lat = 1:(length(lat)-1) seq_lon = 1:(length(lon)-1) rectangles = expand.grid(lat1 = seq_lat, lat2 = seq_lat, lon1 = seq_lon, lon2 = seq_lon) keeps = rectangles$lat1 + 1 == rectangles$lat2 & rectangles$lon1 + 1 == rectangles$lon2 rectangles = rectangles[keeps,] rectangles$lat1 = lat[rectangles$lat1] rectangles$lat2 = lat[rectangles$lat2] rectangles$lon1 = lon[rectangles$lon1] rectangles$lon2 = lon[rectangles$lon2] 之间是否有显着差异。

0 个答案:

没有答案