标签: inequality

生成比前一个随机数更大或更小的随机数

我试图生成一个大于和小于前一个随机数的随机数,但不知道如何生成。

到目前为止我有这个:

number = (int)( max * Math.random() ) + min;
guess = (int)( max * Math.random() ) + min;
if (guess<number)
   {
      guess = (int)( max * Math.random() ) + min;
      System.out.println(guess);
    }
else if (guess>number)
 {
      guess = (int)( max * Math.random() ) + min;
     System.out.println(guess);
 }
Run Code Online (Sandbox Code Playgroud)

更新:如何确保它不会生成已经生成的随机数?计算机会尝试 10 次猜测生成的数字,但我想让它合乎逻辑,不会生成它已经知道是错误的数字。

java random math int inequality

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

如何在 Coq 中自动证明实数的简单不等式?

有没有办法自动证明简单的不等式,例如1/2 >= 0?,即

Require Export Coq.Reals.RIneq.
Local Open Scope Z_scope.
Local Open Scope R_scope.

Example test: /2 >= 0.
Run Code Online (Sandbox Code Playgroud)

ring我对或没有太多经验field,甚至在证明诸如 之类的简单等式时都遇到困难1/2 = 2/4

我正在寻找类似omega但适用于实数和不等式的东西。

inequality automation coq real-number

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

使用 R 调查包衡量收入不平等

我正在使用该survey软件包处理美国社区调查微数据,并希望计算一些基本的收入不平等统计数据。我已将以下内容设置为我的设计:

testsurv <- svrepdesign(data=test, repweights = test[,8:87], weights = test$HHWT, 
                   combined.weights=TRUE, type = "Fay", rho = 0.5,scale=4/80, 
                   rscales = rep(1, 80), mse=TRUE)
Run Code Online (Sandbox Code Playgroud)

由此,我想按年计算基尼系数,以及收入的分位数比率,也按年计算。使用svybyand 生成分位数和相关错误很简单svyquantile

quants <- svyby(~INCOME, ~YEAR, testsurvey, svyquantile, 
              quantiles=c(0.9, 0.75, 0.5, 0.25, 0.1), keep.var=TRUE)
Run Code Online (Sandbox Code Playgroud)

这让我想到了我的第一个问题:如果每个分位数都有基于重复权重的误差,我该如何计算收入分位数比率(例如 90/10)的标准误差?我尝试使用,svyratio但这是针对整个变量的比率,而不是针对变量内的选定观察值。

第二个问题:有没有办法survey使用现有函数(如ginifrom )计算基尼系数(带有基于复制的误差)reldist?我尝试使用,withReplicates但效果不佳,可能是因为将gini其参数withReplicates排序为变量,然后是权重,但指定相反顺序的说明。我尝试了两种方法,但都没有奏效。例如,这里 HHWT 是样本权重:

> withReplicates(testsurv, gini(~HHWT, ~INCOME))
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误消息:

Error in sum(weights) : invalid 'type' (language) of argument
In addition: Warning message: …
Run Code Online (Sandbox Code Playgroud)

inequality r survey gini

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

Java Wrapper 的比较

public static void main(String[] args) {    
    System.out.println((Integer.valueOf("5000") <= Integer.valueOf("5000")));
    System.out.println((Integer.valueOf("5000") == Integer.valueOf("5000")));       
}
Run Code Online (Sandbox Code Playgroud)

上面的代码分别打印truefalse。这是可以理解的,但是为什么false当我们使用==.

但是,当使用<=(小于或等于)时,为什么是答案true

java inequality equality wrapper primitive-types

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

如何解决不平等制度?

我已将问题(表格布局算法)减少到以下问题:

想象一下,我有N个变量X 1,X 2,...,X ñ.我也有一些(未确定的)不等式,例如:

X 1 > = 2
x 2 + X 3 > = 13

每个不等式是一个或多个变量的总和,并且始终使用> =运算符将其与常量进行比较.我不能事先说出每次会有多少不等式,但所有变量都必须是非负的,所以每个变量已经是一个.

如何以这种方式解决这个系统,变量的值尽可能小?

补充:阅读维基百科文章并意识到我忘了提到变量必须是整数.猜猜这让NP很难,是吧?

algorithm inequality system linear-programming solver

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

为具有许多数据成员的结构定义==和<

如何概括<如果struct有任意多个数据成员(<将使用列出数据成员的顺序定义)?一个包含3个数据成员的简单示例:

struct nData {
    int a;
    double b;
    CustomClass c;   // with == and < defined for CustomClass
    bool operator == (const nData& other) {return (a == other.a) && (b == other.b) && (c == other.c);}
    bool operator < (const nData& other) {
        if (  (a < other.a)  ||  ((a == other.a) && (b < other.b))  ||
                ((a == other.a) && (b == other.b) && (c < other.c))  )
            return true;
        return false;
    }
};
Run Code Online (Sandbox Code Playgroud)

以某种方式使用可变参数模板和递归?

c++ inequality struct

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

!(ReferenceEquals())vs!=在实体框架4中

除非一个类专门覆盖为Object定义的行为,否则ReferenceEquals和==做同样的事情 ......比较引用.

在属性设置器中,我经常使用该模式

private MyType myProperty;

public MyType MyProperty
{
    set
    {
        if (myProperty != value)
        {
            myProperty = value;
            // Do stuff like NotifyPropertyChanged
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在Entity Framework生成的代码中,该if语句将替换为

    if (!ReferenceEquals(myProperty, value))
Run Code Online (Sandbox Code Playgroud)

使用ReferenceEquals更明确(因为我猜不是所有的C#程序员都知道如果没有覆盖,= =会做同样的事情).

在两个if-variants之间有什么区别让我逃脱?他们是否可能考虑到POCO设计师可能已经超越的可能性==

简而言之,如果我没有覆盖==,我是否使用!=而不是ReferenceEquals()

.net c# inequality entity-framework-4

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

Java string.equals函数是否存在不等式?

此代码将用户输入的文本(userText)与关键字(endProgram)进行比较.当用户输入单词exit时,程序将完成并关闭.

public static void main(String[] args) {

    String endProgram = "exit";
    String userInput;

    java.util.Scanner input = new java.util.Scanner(System.in);

    do {
        userInput = input.nextLine();
    } while ( !(userInput.equals(endProgram)) );

}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法在while括号内编写代码?也就是说,而不是使用 !(String.equals(String))是否有另一个功能来比较不平等?

java string inequality string-comparison

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

MATLAB symengine 在逻辑语句上失败

我想让matlab同意以下简单的说法:

(x-a)^b>=0什么时候x>0, a>0, b<0, x>a

为了做到这一点,我写道:

syms x a b
assume(x>0 & a>0 & b<0 & x>a);
isAlways((x-a)^b>=0,'Unknown','error')
Run Code Online (Sandbox Code Playgroud)

并得到以下错误消息:

Error using symengine
Cannot prove '0 <= (x - a)^b'.

Error in sym/isAlways (line 38)
Y = mupadmex('symobj::isAlways',X.s,isMath,['"Unknown' p.Unknown '"'],9);
Run Code Online (Sandbox Code Playgroud)

为什么 MATLAB 不同意这样明显的说法呢?

matlab inequality symbolic-math logical-operators

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

JavaScript 说 10 小于 9

我正在尝试学习 JavaScript,当我开始 MDN 教程时,我尝试单独做第一个练习,到目前为止效果还不错。但有一种情况非常奇怪。

游戏会生成一个 1 - 100 之间的随机数,用户有 10 次猜测来找出该数字。

为此,我将游戏简化为 1 - 10。

当随机数是 9 而我猜是 10 时,代码表示我的输入太低。我不明白为什么会这样。在所有其他情况下,它都完全按照预期工作。

出于调试原因,第一次猜测后,随机数将显示在对话框中。

这是我的代码:

var number = 0;
var turns = 0;
var guess = 0;
var won = false;

playGame();

function playGame() {
    won = false;
    number = (Math.random() * 10).toFixed(0);
    guess = prompt("Guess a number from 1 to 10");
    turns = 0;

    while(turns < 10) {
        console.log(number + " " + guess);
        if(guess < number) {
            turns++;
            guess = prompt("Number …
Run Code Online (Sandbox Code Playgroud)

javascript inequality

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