小编Joh*_*all的帖子

在Prolog中,函子,事实,谓词和规则之间有什么区别?

我想知道这些术语之间的区别:

  1. 事实
  2. 函子
  3. 谓语.
  4. 规则

在Prolog.

如果我写:brother(john, jack).
这是事实吗?还是谓词?

terminology prolog

5
推荐指数
2
解决办法
673
查看次数

为什么scikit学习混淆矩阵是相反的?

我有3个问题:

1)

sklearn的混淆矩阵如下:

TN | FP
FN | TP
Run Code Online (Sandbox Code Playgroud)

当我查看在线资源时,我发现它是这样的:

TP | FP
FN | TN
Run Code Online (Sandbox Code Playgroud)

我应该考虑哪一个?

2)

由于上述 scikit learn 的混淆矩阵与我在其他资源中找到的混淆矩阵不同,在多类混淆矩阵中,结构是什么?我正在看这篇文章: Scikit-learn:如何获得真阳性、真阴性、假阳性和假阴性 在那篇文章中,@lucidv01d 发布了一个图表来了解多类的类别。scikit learn 中的那个类别是否相同?

3)

你如何计算多类的准确性?例如,我有这个混淆矩阵:

[[27  6  0 16]
 [ 5 18  0 21]
 [ 1  3  6  9]
 [ 0  0  0 48]]
Run Code Online (Sandbox Code Playgroud)

在我在问题 2 中提到的同一篇文章中,他写下了这个等式:

整体准确度

ACC = (TP+TN)/(TP+FP+FN+TN)

但这不只是二进制吗?我的意思是,我用什么班级代替TP?

confusion-matrix scikit-learn text-classification performance-measuring

5
推荐指数
2
解决办法
2780
查看次数

如何在pytorch中从图像中提取补丁?

我想从补丁大小为 128、步幅为 32 的图像中提取图像补丁,所以我有这段代码,但它给了我一个错误:

from PIL import Image 
img = Image.open("cat.jpg")
x = transforms.ToTensor()(img)

x = x.unsqueeze(0)

size = 128 # patch size
stride = 32 # patch stride
patches = x.unfold(1, size, stride).unfold(2, size, stride).unfold(3, size, stride)
print(patches.shape)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

RuntimeError: maximum size for tensor at dimension 1 is 3 but size is 128
Run Code Online (Sandbox Code Playgroud)

这是迄今为止我找到的唯一方法。但它给了我这个错误

python image-processing pytorch

4
推荐指数
1
解决办法
3950
查看次数

如何避免C库中的函数名冲突?

我正在 Unix 上对串行端口进行编程,并且我正在使用头文件unistd.h. 它包含以下功能:

read(int fd, void *buf, size_t count)
Run Code Online (Sandbox Code Playgroud)

我正在创建一个类来调用这个函数,我的类中的一个方法也被调用read()来读取一个字符。但是当我编译时,它说它无法read()unistd.h. 如果我使用 C++,我可以添加::来解决库冲突。在使用 C++ 和调用 C 库函数时如何解决库冲突?

稍后当开发人员使用我的库时,它会简单而整洁,如下所示:

Serial serial;
serial.read();
Run Code Online (Sandbox Code Playgroud)

我的类名是Serial并且包含方法read(),该方法本身read()从调用函数unistd.h

c++ name-lookup

2
推荐指数
1
解决办法
166
查看次数

如何绘制精度和多类分类器的召回率?

我正在使用scikit学习,我想绘制精度和召回曲线。我正在使用的分类器是RandomForestClassifier。scikit学习文档中的所有资源均使用二进制分类。另外,我可以为多类绘制ROC曲线吗?

另外,我只找到了支持向量机的多标签,它有一个decision_functionRandomForest没有

python matplotlib roc scikit-learn precision-recall

1
推荐指数
1
解决办法
1642
查看次数

GPS 模块未显示使用 Arduino 的有用信息

我已经将 GPS 模块与 Arduino 板连接,但是,当我打开串行监视器时,它显示了很多空字段和零。GPS模块是否有故障?

它显示了这一点:

$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,000053.799,V,,,,,0.00,0.00,060180,,,N*43
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000054.799,,,,,0,0,,,M,,M,,*4E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,000054.799,V,,,,,0.00,0.00,060180,,,N*44
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000055.799,,,,,0,0,,,M,,M,,*4F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
Run Code Online (Sandbox Code Playgroud)

gps nmea arduino android-gps

1
推荐指数
1
解决办法
76
查看次数

在C++中打印时如何返回到控制台的开头?

如果我有这个代码:

using namespace std;

int main() {

    int count = 0;

    while (true) {
        cout << "here: " << count++ << " again\r";  
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

完成后,它会用回车返回到行首。

现在假设我有不止一行这样的:

    using namespace std;

int main() {

    int count = 0;
    int count2 = 3;
    int count3 = 4;
    

    while (true) {
        cout << "here: " << count++ << " again\r";
        cout << "here: " << count2++ << " again\r";
        cout << "here: " << count3++ << " again\r";
        cout << "here: …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
60
查看次数