問題タブ [inequality]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MATLAB で非線形等式および不等式制約を使用して非線形方程式系の最小値を見つける
タイトルで説明されているこの問題を解決する必要があります。アイデアは、2 つの非線形不等式制約と共に、4 つの変数に 2 つの非線形方程式があるということです。この状況で必要なすべてを設定できるため、関数fmincon
がおそらく最良のアプローチであることがわかりました(そうでない場合はお知らせください)。ただし、実装段階で疑問があります。以下に完全なケースを公開します。実際の形にするのに十分単純だと思います。
私が最初にしたことは、別のファイルで目的関数を定義することでした。
次に、不等式制約も別のファイルにあります。
次のステップは、スクリプトで実際に実行することでした。以下では、目的関数には追加の変数が必要なので、無名関数を定義しましたf
。次の行では、制約 (無名関数) に対して同じことを行いました。その後、それはかなり自明です。
最初に気付くのは、元の目的関数を を使用して変換する必要があったことです。norm
そうしないと、"User supplied objective function must return a scalar value."
エラー メッセージが表示されます。それで、これは最善のアプローチですか、それともこれを回避するためのより良い方法はありますか?
これは実際には機能しますが、私の調査によると (実際には stackoverflow からの 1 つの質問です!)、目的関数から等式制約を定義すると、最適化手順を導くことができます。これは理にかなっています。制約ファイルで次のコードを使用してそれを行いました。
deal
その後、関数を使用して、スクリプト内で制約を定義できることがわかりました。
それで、それを行うための最良の方法はどれですか?制約ファイルを介して、またはこの機能を使用して?
さらに、MATLAB のドキュメントで、これらの場合に設定することが提案されていることがわかりました。
元の目的関数は既に等式制約にあるためです。ただし、最適化は明らかに最初の推測を超えません (コスト値はすべてのソリューションで既に 0 です) 。 mathworks.com/help/optim/ug/nonlinear-systems-with-constraints.html )。
長い文章で申し訳ありませんが、まだ理解していない場合は詳しく説明したいと思います... ありがとうございます!
vba - Sumif および countif 基準が Excel VBA で機能しない
予想される不足評価のためにExcel VBAコードを書いています。
私の sumif および countif 関数は、条件 ' "<" & Var ' (リスクのある値 - 2,5% の配列のパーセンタイル) を入力すると値 0 を返し、その条件を逆にすると (">")、これらの関数は sum/count を返します範囲内のすべての値。
間違いが見つからないのですが、誰か助けてくれますか? コードの一部を次に示します。
python-3.x - 範囲の順序付けと不等式の比較
学習演習としてPython を再作成しようとしていたところ、範囲に, etc. 属性range
があることに気付きました。範囲には修飾名.range.__gt__
range.__ge__
object.__...__
範囲比較は何に使われるのだろうと思っていました。range(*x) <= range(*y)
レイズしようとすると、TypeError: unorderable types: range() > range()
python - 不等式のシステムを評価する方法はありますか?
不等式のシステムを含む辞書のキーである一連の文字列があります。
例: "t1+t2 > 2 ^ t1 < 1 ^ t2 >= 1"
これらの文字列はユーザー入力に基づいて作成されますが、システムによっては不可能な場合があります。
例: "t1+t3 > 2 ^ t1 <= 1 ^ t3 <= 1"。
システムを解決する t1 と t3 の可能な値はありません。システムが不可能な場合は、辞書から要素を削除する必要があります。
同じ「主題」に関して複数の不平等がないことは確かです。たとえば、次のことはできません。
「... ^ t2 > 0 ^ t2 <= 2 ^ ...」
しかし
「... ^ 0 < t2 <= 2 ^ ...」が可能
何らかのコードを書かなければならない場合、私はこのようなことをしますが、それは非常に面倒で、不可能であるかどうかにかかわらず、結果の真または偽を取得する方法について良い図 (または少なくとも良い図) を得ることができません。または可能なシステム...そして、問題を処理するより良い方法があると確信しています(3つ以上の変数が存在する可能性がありますが、3でそれを行う方法を理解していれば、nでそれを行うことができると思います) :
助けはありますか?
statistics - Julia のジニ係数: 効率的で正確なコード
賃金分布のジニ係数を計算するために、ジュリアに次の式を実装しようとしています。
どこ
これは、私がこれに使用しているコードの簡略化されたバージョンです:
これはゼロに近い値を示します。これは、完全に均等な賃金分布に期待される値です。ただし、6.796 秒とかなり時間がかかります。
改善のためのアイデアはありますか?