我想使用 Gadfly 绘制 SVM 模型的决策边界。我试过LIBSVM.jl
了,但它没有给出 SVM 模型的任何系数。ScikitLearn.jl
提供decision_function
,这似乎很有帮助。
我发现这个例子使用decision_function
andPyPlot
来绘制决策边界。我想知道如何使用 Gadfly 做到这一点?
在示例中,他们使用contourf
from 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
.
任何建议表示赞赏。