2

我想使用 Gadfly 绘制 SVM 模型的决策边界。我试过LIBSVM.jl了,但它没有给出 SVM 模型的任何系数。ScikitLearn.jl提供decision_function,这似乎很有帮助。

我发现这个例子使用decision_functionandPyPlot来绘制决策边界。我想知道如何使用 Gadfly 做到这一点?

在示例中,他们使用contourffrom PyPlot

x_min, x_max = minimum(X[:, 1]) - .5, maximum(X[:, 1]) + .5
y_min, y_max = minimum(X[:, 2]) - .5, maximum(X[:, 2]) + .5
xx, yy = meshgrid(x_min:h:x_max, y_min:h:y_max)

z = reshape(z, size(xx)...)
ax[:contourf](xx, yy, z, cmap=cm, alpha=.8)

我尝试Geom.contour使用Gadfly

plot(z=z, x=xx, y=yy, Geom.contour)

它引发了错误“Stat.contour 要求 z 的尺寸为长度(x)乘以长度(y)”。

在我的示例中,z, xx,yy都是 200×247 数组,它们在contourf. 我不知道如何将xx,转换yy为 200×1 和 247×1 数组,以便使用Geom.contour.

任何建议表示赞赏。

4

0 回答 0