- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个与https://stats.stackexchange.com/questions/21572/how-to-plot-decision-boundary-of-a-k-nearest-neighbor-classifier-from-elements-o相关的问题
为了完整起见,这是该链接中的原始示例:
library(ElemStatLearn)
require(class)
x <- mixture.example$x
g <- mixture.example$y
xnew <- mixture.example$xnew
mod15 <- knn(x, xnew, g, k=15, prob=TRUE)
prob <- attr(mod15, "prob")
prob <- ifelse(mod15=="1", prob, 1-prob)
px1 <- mixture.example$px1
px2 <- mixture.example$px2
prob15 <- matrix(prob, length(px1), length(px2))
par(mar=rep(2,4))
contour(px1, px2, prob15, levels=0.5, labels="", xlab="", ylab="", main=
"15-nearest neighbour", axes=FALSE)
points(x, col=ifelse(g==1, "coral", "cornflowerblue"))
gd <- expand.grid(x=px1, y=px2)
points(gd, pch=".", cex=1.2, col=ifelse(prob15>0.5, "coral", "cornflowerblue"))
box()
g[8:16] <- 2
prob <- attr(mod15, "prob")
prob <- ifelse(mod15=="1", prob, 1-prob)
contour(px1, px2, prob15, levels=0.5, labels="", xlab="", ylab="", main=
"15-nearest neighbour", axes=FALSE)
最佳答案
分离代码中的主要部分将有助于概述如何实现这一点:
3 个类的测试数据
train <- rbind(iris3[1:25,1:2,1],
iris3[1:25,1:2,2],
iris3[1:25,1:2,3])
cl <- factor(c(rep("s",25), rep("c",25), rep("v",25)))
require(MASS)
test <- expand.grid(x=seq(min(train[,1]-1), max(train[,1]+1),
by=0.1),
y=seq(min(train[,2]-1), max(train[,2]+1),
by=0.1))
require(class)
classif <- knn(train, test, cl, k = 3, prob=TRUE)
prob <- attr(classif, "prob")
require(dplyr)
dataf <- bind_rows(mutate(test,
prob=prob,
cls="c",
prob_cls=ifelse(classif==cls,
1, 0)),
mutate(test,
prob=prob,
cls="v",
prob_cls=ifelse(classif==cls,
1, 0)),
mutate(test,
prob=prob,
cls="s",
prob_cls=ifelse(classif==cls,
1, 0)))
require(ggplot2)
ggplot(dataf) +
geom_point(aes(x=x, y=y, col=cls),
data = mutate(test, cls=classif),
size=1.2) +
geom_contour(aes(x=x, y=y, z=prob_cls, group=cls, color=cls),
bins=2,
data=dataf) +
geom_point(aes(x=x, y=y, col=cls),
size=3,
data=data.frame(x=train[,1], y=train[,2], cls=cl))
ggplot(dataf) +
geom_point(aes(x=x, y=y, col=cls, size=prob),
data = mutate(test, cls=classif)) +
scale_size(range=c(0.8, 2)) +
geom_contour(aes(x=x, y=y, z=prob_cls, group=cls, color=cls),
bins=2,
data=dataf) +
geom_point(aes(x=x, y=y, col=cls),
size=3,
data=data.frame(x=train[,1], y=train[,2], cls=cl)) +
geom_point(aes(x=x, y=y),
size=3, shape=1,
data=data.frame(x=train[,1], y=train[,2], cls=cl))
关于r - "How to plot decision boundary of a k-nearest neighbor classifier from Elements of Statistical Learning?"的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234621/
我想将 Bagging 方法生成的分类器直接复制到 EnsembleSelection 分类器,而不将其复制到我的代码下面的文件中: data.setClassIndex(datamoufi.numA
先运行标准缩放器再运行分类器是否会产生与使用流水线相同的结果? 您好,我有一个分类问题并尝试使用 scikit learn 的 StandardScaler() 缩放 X 变量。我看到这样做有两种选择
本文整理了Java中weka.classifiers.rules.ZeroR类的一些代码示例,展示了ZeroR类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等
这个问题是同一线程的延续 here .以下是本书中的一个最小工作示例: Wehrens R. Chemometrics with R multivariate data analysis in the
您能否帮助了解与 Haar 分类器培训相关的几点: 1)正图像应该只包含训练对象还是可以包含其他一些对象?就像我想识别一些交通标志一样,正面图像应该只包含交通标志还是也可以包含高速公路? 2)创建样本
首先,我想通知这里有人问了同样的问题 grails plugin dependencies with classifiers但他们没有答案。 我正在尝试将 jar "json-lib.jar"及其依赖
我正在创建一个手势识别器,它使用前馈神经网络对手势进行分类。 问题是我希望实时识别手势。 我从过去 60 个记录的帧中创建一个输入 vector ,如果用户做出了手势,则神经网络可以对输入进行分类,并
我在我的应用程序的几个模块中使用了 Guava 。我在 Tomcat 上部署这个应用程序,所以我在我的模块中使用了这个依赖项 com.google.guava guava 现在我需
我正在尝试创建一个 Haar 分类器来识别对象,但我似乎无法弄清楚每个阶段生成的结果表代表什么。 例如1 ===== TRAINING 1-stage ===== 例如2 ===== TRAININ
我是 Weka 的新人。我想使用Weka自训练模型。我在创建项目时导入了weka.jar。但我想知道如何解决这个问题?预先感谢您的帮助。 import java.io.File; import wek
我已经根据 IBM 的预配置分类器对图像进行了分类。 现在我尝试创建并使用我自己的分类器(称为“圣诞老人”)来识别圣诞老人的图像: VisualRecognition service = ne
我正在尝试使用 scikit-learn 构建一个简单的 SVM 文档分类器,我正在使用以下代码: import os import numpy as np import scipy.sparse a
我想编写一个函数,其中一个输入表示为NumPy数组。该函数应将矩阵分类为(I)一对一、(Ii)On、(Iii)两者(即可逆)或(Iv)两者都不是。它应该返回以字符串形式表示的分类(即“一对一”、“到”
我想编写一个函数,其中一个输入表示为NumPy数组。该函数应将矩阵分类为(I)一对一、(Ii)On、(Iii)两者(即可逆)或(Iv)两者都不是。它应该返回以字符串形式表示的分类(即“一对一”、“到”
本文整理了Java中weka.classifiers.rules.ZeroR.()方法的一些代码示例,展示了ZeroR.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中weka.classifiers.rules.ZeroR.buildClassifier()方法的一些代码示例,展示了ZeroR.buildClassifier()的具体用法。这些
本文整理了Java中weka.classifiers.rules.ZeroR.getCapabilities()方法的一些代码示例,展示了ZeroR.getCapabilities()的具体用法。这些
本文整理了Java中weka.classifiers.rules.ZeroR.distributionForInstance()方法的一些代码示例,展示了ZeroR.distributionForIn
本文整理了Java中weka.classifiers.rules.ZeroR.toString()方法的一些代码示例,展示了ZeroR.toString()的具体用法。这些代码示例主要来源于Githu
我下载 Resnet18 模型来训练模型。 当我输入时 model 显示 ResNet( (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2,
我是一名优秀的程序员,十分优秀!