小编ess*_*olo的帖子

具有高斯过程的多输出空间统计

我最近一直在研究高斯过程。概率多输出的观点在我的领域很有前途。特别是空间统计。但是我遇到了三个问题:

  1. 多输出
  2. 过拟合和
  3. 各向异性。

让我用meuse数据集(来自 R 包sp)运行一个简单的案例研究。

UPDATE:用于这个问题的Jupyter笔记本电脑,并根据更新的格儿的回答,是这里

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
%matplotlib inline

meuse = pd.read_csv(filepath_or_buffer='https://gist.githubusercontent.com/essicolo/91a2666f7c5972a91bca763daecdc5ff/raw/056bda04114d55b793469b2ab0097ec01a6d66c6/meuse.csv', sep=',')
Run Code Online (Sandbox Code Playgroud)

例如,我们将重点关注铜和铅。

fig = plt.figure(figsize=(12,8))
ax1 = fig.add_subplot(121, aspect=1)
ax1.set_title('Lead')
ax1.scatter(x=meuse.x, y=meuse.y, s=meuse.lead, alpha=0.5, color='grey')

ax2 = fig.add_subplot(122, aspect=1)
ax2.set_title('Copper')
ax2.scatter(x=meuse.x, y=meuse.y, s=meuse.copper, alpha=0.5, color='orange')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

事实上,铜和铅的浓度是相关的。

plt.plot(meuse['lead'], meuse['copper'], '.')
plt.xlabel('Lead')
plt.ylabel('Copper')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

因此,这是一个多输出问题。

from sklearn.gaussian_process.kernels import RBF
from sklearn.gaussian_process import GaussianProcessRegressor as GPR
reg = GPR(kernel=RBF())
reg.fit(X=meuse[['x', …
Run Code Online (Sandbox Code Playgroud)

scikit-learn geostatistics

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

在ggplot2中为geom_tile层添加点

在R 2.13.1/ggplot2 0.8.9中,我试图将点添加到geom_tile层.此示例再现错误.

volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 
pts <- data.frame(a=runif(10,0,80), b=runif(10,0,60))
v <- ggplot(volcano3d, aes(x, y, z = z)) 

v + geom_tile(aes(fill = z))
# works fine

v + geom_tile(aes(fill = z)) + geom_point(data=pts, aes(x=a, y=b)) 
# Error in eval(expr, envir, enclos) : object 'z' not found
Run Code Online (Sandbox Code Playgroud)

什么是错的?

r ggplot2

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

标签 统计

geostatistics ×1

ggplot2 ×1

r ×1

scikit-learn ×1