小编ahm*_*ari的帖子

scikit-learn交叉验证,负值与均方误差

当我使用以下代码与X大小(952,144)的数据矩阵和y大小(952)的输出向量时,mean_squared_error度量返回负值,这是意外的.你有什么主意吗?

from sklearn.svm import SVR
from sklearn import cross_validation as CV

reg = SVR(C=1., epsilon=0.1, kernel='rbf')
scores = CV.cross_val_score(reg, X, y, cv=10, scoring='mean_squared_error')
Run Code Online (Sandbox Code Playgroud)

scores然后所有的值都是负数.

python regression scikit-learn cross-validation

40
推荐指数
1
解决办法
3万
查看次数

使用matplotlib添加额外的轴刻度

我有一个简单的绘图代码

plt.plot(x,y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想在x轴上添加一些额外的刻度以及当前的刻度,让我们说

extraticks=[2.1, 3, 7.6]
Run Code Online (Sandbox Code Playgroud)

如你所见,我没有刻度线模式,所以我不想增加整个轴的刻度频率; 保持原有的,并添加这些额外的...

它有可能吗?

问候

python matplotlib

37
推荐指数
2
解决办法
3万
查看次数

在python中绘制填充多边形

我有两个矩阵Tri,并V为我要绘制多边形面(NX3)和顶点(MX3).有没有matplotlib(或任何替代)的方式来做到这一点?类似于Matlab命令的东西

patch('faces',Tri,'vertices',V,'facecolor', 
      'flat','edgecolor','none','facealpha',1)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

16
推荐指数
1
解决办法
3万
查看次数

使用python在3d绘图中叠加图像

我有一个由matplotlib生成的3d线图.我想在特定的xy(或yz,xz)切片上叠加图像.我如何使用python做到这一点?谢谢.

我有一个简单的3d绘图代码:

fig = plt.figure(1),<br>
ax = Axes3D(fig)<br>
ax.plot(f[:,0], f[:,1], f[:,2], color='r')
Run Code Online (Sandbox Code Playgroud)

我还有一个图像"Im"(一个2d数组),所以我需要这样的东西:

ax.overlay(Im, slice='xy', sliceNo=10)
Run Code Online (Sandbox Code Playgroud)

python 3d matplotlib

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

python曲线的距离矩阵

我有一组定义为2D数组的曲线(点数,坐标数).我正在使用Hausdorff距离计算它们的距离矩阵.我目前的代码如下.不幸的是,它太慢,有500-600条曲线,每条曲线有50-100个3D点.那有更快的方法吗?

def distanceBetweenCurves(C1, C2):
    D = scipy.spatial.distance.cdist(C1, C2, 'euclidean')

    #none symmetric Hausdorff distances
    H1 = np.max(np.min(D, axis=1))
    H2 = np.max(np.min(D, axis=0))

    return (H1 + H2) / 2.

def distanceMatrixOfCurves(Curves):
    numC = len(Curves)

    D = np.zeros((numC, numC))
    for i in range(0, numC-1):
        for j in range(i+1, numC):
            D[i, j] = D[j, i] = distanceBetweenCurves(Curves[i], Curves[j])

    return D
Run Code Online (Sandbox Code Playgroud)

python numpy distance scipy curves

9
推荐指数
2
解决办法
4017
查看次数

python中的无意识多线程(scikit-learn)

我正在使用sklearn模块的混合子模块用于高斯混合模型...当我在多核系统上运行我的代码时,它使用多个核,即使我在代码中没有要求它.这是默认行为吗?更重要的是,我该如何禁用它?

谢谢

python multithreading scikit-learn

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

访问PyMC3中随机变量的值

在PyMC2中,有方法random()和value()来生成随机值,并获得随机变量的当前值.有没有办法在PyMC3中做同样的事情?

p = pm.Dirichlet('p', theta=np.array([1., 1., 1.]))
p.random()
p.value
Run Code Online (Sandbox Code Playgroud)

python pymc pymc3

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