标签: variance

当var()应用于R中的数据帧行时会发生什么?

新手R问题.很抱歉问:我确定它已经得到了解答,但很明显,它很难搜索到.我已经阅读了var(variance)的手册页,但我不明白.检查书籍,网页(好的,只有两本书).我等着有人指点我现有的答案......

> df
first second
1     1      3
2     2      5
3     3      7

> df[,2]
[1] 3 5 7

> var(df[,2])
[1] 4
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止,这么好.

> df[1,]
  first second
1     1      3
> var(df[1,])
       first second
first     NA     NA
second    NA     NA
Run Code Online (Sandbox Code Playgroud)

咦?

提前致谢.!

r variance dataframe

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

排除无差异的列

如何从近1,000个变量的数据矩阵中排除方差等于0(零)的变量/列(即,变量/列中的所有案例/观察值都具有相同的值)?我可以想象计算每个列的方差,然后手动写入要排除(或包括在内的列数),因为这在R中似乎更容易做到。但是,请确保R中有一个更优雅,更省时的解决方案。预先感谢您!

r variance

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

我在C#中的方差函数不会返回准确的值

来源数据:

    static double[] felix = new double[] { 0.003027523, 0.002012256, -0.001369238, -0.001737660, -0.001647287, 
        0.000275154, 0.002017238, 0.001372621, 0.000274148, -0.000913576, 0.001920263, 0.001186456, -0.000364631, 
        0.000638337, 0.000182266, -0.001275626, -0.000821093, 0.001186998, -0.000455996, -0.000547445, -0.000182582,
        -0.000547845, 0.001279006, 0.000456204, 0.000000000, -0.001550388, 0.001552795, 0.000729594, -0.000455664, 
        -0.002188184, 0.000639620, 0.000091316, 0.001552228, -0.001002826, 0.000182515, -0.000091241, -0.000821243,
        -0.002009132, 0.000000000, 0.000823572, 0.001920088, -0.001368863, 0.000000000, 0.002101800, 0.001094291, 
        0.001639643, 0.002637323, 0.000000000, -0.000172336, -0.000462665, -0.000136141 };
Run Code Online (Sandbox Code Playgroud)

方差函数:

    public static double Variance(double[] x)
    {
        if (x.Length == 0)
            return 0;
        double sumX = 0;
        double sumXsquared = …
Run Code Online (Sandbox Code Playgroud)

c# floating-point floating-accuracy variance

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

在Scala中指定Generic的子类型

考虑下面的例子,它应该打印8.为什么A.Value + B.Value认为B.Value应该是一个字符串?我如何解决它?

object Catano extends App {
  val const3 = new Constant(3)
  val const5 = new Constant(5)

  val block = new Arithmetic(const3.Result, const5.Result)

  println(block.Sum.Value)
}

class Block

class Arithmetic[T: Numeric](val A: Connector[T], val B: Connector[T]) extends Block {
  def Sum = new Connector({ A.Value + B.Value })
}

class Constant[T](x: T) extends Block {
  def Result = new Connector({ x })
}

class Connector[T](f: => T) {
  def Value: T = f
}
Run Code Online (Sandbox Code Playgroud)

出于类型安全原因,以下内容应该因类型异常而失败:

  val …
Run Code Online (Sandbox Code Playgroud)

generics scala variance

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

如何在R中实现方差函数

我试图从数据框计算列的方差.我知道有内置函数var()用于计算方差但我不知道如何通过将我的数据框列作为变量来编写方差函数.

var(banknote$Length)*((n-1)/n)
Run Code Online (Sandbox Code Playgroud)

r variance

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

类型的差异

以下总结了我对C#方差的理解.如果你能告诉我出错的原因,我会很感激,因为我读过关于方差有效性的精确规则的文章作者Eric Lippert,我无法理解它的大部分内容.

方差是指一种类型转换(或者像Eric Lippert所说的那样)到另一种类型的转换可以保持赋值兼容性(协方差),或者反转它(逆变),或既不保留它也不反转它(不变性).那是; 如果我是T中的协变变换,其中T是一组类型,那么对于T中的任何T1和T2类型,如果T1可分配给T2,则可I<T1>分配给I<T2>.如果我是逆变的,结果将被还原.如果我是不变的,那么既不可I<T1>分配I<T2>也不反过来.

现在,对于一个协变或逆变的类型意味着什么?方差不是类型投影的属性,而不是类型本身的属性.

泛型类型I<out T, in U>在T上的协变性和U上的逆变量是什么意思?

此外,逆变有效性如何逆转变异有效性的方向,协变有效性会逆转变量有效性的方向?

c# variance

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

如何在Ruby中找到标准偏差?

我写了一个程序,它在一个单独的txt文件中查找数据,然后给出平均值和标准偏差.它找到了我的平均值,但我得到标准偏差的错误.想知道有谁可以帮我修复我的代码.就是这个:

data = File.open("avg_temp.txt", "r+")

contents = data.read

contents = contents.split("\r\n")
#split up array
contents.collect! do |x|
    x.split(',') 
end


sum = 0

contents.each do |x|
#make loop to find average
        sum = sum  + x[1].to_f
end
avg = sum / contents.length
puts "The average temperature of Laguardia Airport from 11/97 - 05/11 is:
#{ avg.round(3)}C (Answer is rounded to nearest thousandth place)"
#puts average


variance = 0
contents.each do |x|
        variance = variance + (x-avg)**2
end

variance = variance / …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails variance standard-deviation

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

Scala中参数类型的方差是什么?

我已经读过Scala有函数的协变返回类型.但它的论证类型呢?什么是FunctionX(T1,...,R)有这一切呢?

scala variance

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

寻找有关差异问题的解释

......毕竟,这可能实际上不是一个方差问题.当我编译我的代码时,Visual Studio会给我以下错误:

无法确定条件表达式的类型,因为'ClassA'和'ClassB'之间没有隐式转换

我在这里读到了这个错误,并且确实听起来像是不可能将抽象类用作接口之类的契约,我可以使用派生类代替它们的基类.为了简化操作,我编写了一些模拟我实际代码关系的测试类.请考虑以下事项:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AbstractClassImplicitConversion {
    class Program {
        static void Main(string[] args) {
            StartClass temp = new StartClass();
        }
    }

    public class StartClass
    {
        public AbstractClass _ac { get; private set; }

        public StartClass()
        {
            bool which = true;
            // this block will compile
            /*
            if( which)
                _ac = new DerivedClass1();
            else 
                _ac = new DerivedClass2();
             */
            // this block will not compile
            _ac = which ? new …
Run Code Online (Sandbox Code Playgroud)

c# covariance variance

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

通用委托不能具有逆变返回类型

几天前,我开始阅读C#手册.直到今天,除了这一点之外,我已经理解了大部分介绍的概念:

delegate T TestDelegate<in T>();
Run Code Online (Sandbox Code Playgroud)

这行代码甚至没有编译,我知道这是因为返回类型不能逆变,我只是不明白为什么它不能这样.

c# generics delegates covariance variance

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