小编Hei*_*erg的帖子

使用lapply来拟合多个模型 - 如何在lm对象中保持模型公式自包含

以下代码mtcars使用for循环或lapply 将4个不同的模型公式拟合到数据集.在这两种情况下,存储在结果该公式被称为formulas[[1]],formulas[[2]]等等,而不是人类可读的公式.

formulas <- list(
  mpg ~ disp,
  mpg ~ I(1 / disp),
  mpg ~ disp + wt,
  mpg ~ I(1 / disp) + wt
)
res <- vector("list", length=length(formulas))
for (i in seq_along(formulas)) {
  res[[i]] <- lm(formulas[[i]], data=mtcars)
}
res
lapply(formulas, lm, data=mtcars)
Run Code Online (Sandbox Code Playgroud)

有没有办法让结果中显示完整,可读的公式?

regression r lapply

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

为什么可以使用`$`来子集SpatialPolygonsDataFrame?

当我有一个SpatialPolygonsDataFrame对象时,我知道我可以通过两种方式获取数据:

spatial_df@data$column
spatial_df$column
Run Code Online (Sandbox Code Playgroud)

但是我不明白为什么第二种方式是可能的.我以为我必须data使用@?这是关于SpatialPolygonsDataFrame类的独特之处,还是关于S4对象的一般情况?

一个可能的答案是在sp文档中,它提到[SpatialPolygonsDataFrame课程的方法.但是,因为$相当于[[,不是[,我不确定这是答案.

r spatial

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

如何在Python中使用形状和速率指定gamma分布?

使用Scipy gamma分布,只能指定形状,位置和比例.如何创建具有形状和速率的伽玛变量?

python statistics scipy

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

如何列出sklearn.datasets对象的所有属性?

来自R,在那里我可以检查任何对象的内部结构str(),我很困惑如何在Python中做同样的事情.标准是使用dir(my_object),但它没有列出所有属性,包括非常重要的属性.例如:

from sklearn import datasets
iris = datasets.load_iris()
dir(iris)
Run Code Online (Sandbox Code Playgroud)

dir(iris)没有列出最重要的属性,如iris.data,iris.target等.

我是否应该阅读文档以了解这些属性,或者有没有办法通过查看对象内部来查找?

python attributes r scikit-learn

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

如果不满足条件,则暂停R脚本(以交互方式运行)

使用案例:我在RStudio中进行交互式数据分析,即我突出显示了一堆代码并点击了运行.有时,即使我的代码运行正常,也存在统计上使我的分析无效的条件.我想在这些情况下停止代码或抛出一些非常疯狂的错误.

最小的工作示例:

stopifnot(TRUE, FALSE)
x <- 42
Run Code Online (Sandbox Code Playgroud)

如果我突出显示两行并运行,42仍然会分配给x.这很糟糕 - 我不希望任何一行stopifnot(TRUE, FALSE)继续运行(因为它们在统计上无效,而在程序上很好).如果条件不满足,有没有办法完全停止代码?

r data-analysis rstudio

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

为什么我们都"包括"和"依赖"RcppArmadillo?

要使用RcppArmadillo,我们经常被指示在顶部有以下几行:

#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
Run Code Online (Sandbox Code Playgroud)

为什么我们两个都需要?是不是#include指令,足以让我们有机会获得的范围内定义的所有功能RcppArmadillo

r rcpp

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

在R中找到95个可截断的伽马分布的可信区间

我有一个Gamma(形状= 50,比例= 0.1),支持[4,6].通过将完整的伽马分布除以F(6) - F(4),我能够找到它的分布.

p1 = seq(1,10,length=100)
d1 = dgamma(p1, shape=50, scale=0.1)

p2 = seq(4,6,length=100)
d2.full = dgamma(p2, shape=50, scale=0.1)
d2 = d2.full / (pgamma(6, shape=50, scale=0.1) - pgamma(4, shape=50, scale=0.1))
Run Code Online (Sandbox Code Playgroud)

如何找到这个截断分布的中心95可信区间(即d2)?

编辑:请注意我的截断伽玛与标准伽马不具有相同的pdf.原因是因为截断的伽马必须重新归一化,以便它在支撑[4,6]上积分为1.这就是为什么d2 = d2.full /(F(6) - F(4))

statistics r quantile

2
推荐指数
1
解决办法
1996
查看次数

如何使用Rails数据库中的数据创建d3图

我学会了使用d3书创建d3图形,其中所有数据集都直接包含在<script>标记中,而标记又包含在html正文中.

我现在想在我的rails应用程序中使用d3,但我不知道如何:

  1. 将数据从我的Rails数据库传递到我的d3脚本
  2. 如何"偏爱"javascript?我已经看过关于"不引人注目的javascript"的材料,但它们通常是关于AJAX表单提交的,我很难将其转换为图形绘制(即包括<div>使用app数据绘制的图形).

目前还没有解决这两个问题的答案,所以希望这成为未来Google员工的参考.

javascript ruby-on-rails d3.js

2
推荐指数
1
解决办法
5254
查看次数

使用Heroku + SendGrid时是否需要提供"发件人"电子邮件地址?

我有标准设置 config/environments/production.rb

  config.action_mailer.default_url_options = { host: "myapp.heroku.com" }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :addresses            => 'smtp.sendgrid.net',
    :port                 => '587',
    :authentication       => :plain,
    :user_name            => ENV['SENDGRID_USERNAME'],
    :password             => ENV['SENDGRID_PASSWORD'],
    :domain               => 'heroku.com',
    :enable_starttls_auto => true  
  }
Run Code Online (Sandbox Code Playgroud)

但是,我在尝试发送邮件时遇到以下错误:

ArgumentError: An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.

然后我尝试使用我在heroku附加页面上找到的电子邮件,即app######@heroku.com,但现在我得到了

Errno::ECONNREFUSED: Connection refused - connect(2)

那么我是否需要指定来自电子邮件?如果是,我应该使用哪一个?

email ruby-on-rails heroku sendgrid

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

使用矩阵值作为索引

我正在做Fisher的排列测试,其中我必须生成治疗状态的所有组合.

我们有4个科目,其中2个接受治疗.使用combn,我可以生成所有受治疗科目的组合.例如,第一行表示处理第一和第二主题.

t(combn(4, 2))

     [,1] [,2]
[1,]    1    2
[2,]    1    3
[3,]    1    4
[4,]    2    3
[5,]    2    4
[6,]    3    4
Run Code Online (Sandbox Code Playgroud)

如何从此矩阵转到治疗状态矩阵,如下所示:

      [,1] [,2] [,3] [,4]
[1,]    1    1    0   0
[2,]    1    0    1   0
...
Run Code Online (Sandbox Code Playgroud)

r combinatorics

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