問題タブ [evaluation]
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.
performance - ピアノ演奏評価の可視化
ピアノ演奏のパフォーマンス評価器を開発する必要があります。楽譜から生成された MIDI をもとに、実際に演奏したときの MIDI (MIDI キーボード) を評価する必要があります。音の高さ、持続時間、ラウドネスに基づいて演奏を評価する予定です。評価は楽譜の音符とMIDIでの演奏の比較かと思います。
しかし、この評価プロセスを視覚化する方法 (つまり、その人がどこで間違っているかを示す方法) がわかりません。つまり、記譜法と、どの音符が間違っているかをハイライト表示することができます。しかし、これをグラフ形式で表示するにはどうすればよいでしょうか? もっと正確に言えば、譜表 (楽譜) そのものです。ノートの詳細 (ピッチ、長さ) とスコアの詳細 (キーと拍子記号) をテーブルに格納しており、Java を使用しています。しかし、これらすべてをどのようにグラフィック形式に変換できるかについては、まったくわかりません。
どんな洞察も非常に感謝しています。事前の感謝
scala - 「名前で呼ぶ」とは?
私は、私たちが開発した特定の言語 (Scheme を使用) で「名前による呼び出し」と呼ばれる評価戦略を実装するように求められる宿題に取り組んでいます。
Scala で例を挙げましたが、「名前による呼び出し」がどのように機能し、「必要に応じて呼び出す」とどのように違うのかわかりませんか?
algorithm - Minimax アルゴリズム: コスト/評価関数?
学校のプロジェクトでは、C++ で日付ゲームを作成する必要があります ( http://www.cut-the-knot.org/Curriculum/Games/Date.shtmlの例)。コンピューター プレーヤーは、アルファ ベータ プルーニングを使用して Minimax アルゴリズムを実装する必要があります。 . これまでのところ、対戦相手がそれらを縮小すると仮定しながら、潜在的な利益を最大化するという観点から、アルゴリズムの背後にある目標が何であるかを理解しています.
しかし、私が読んだリソースのどれも、ミニマックスがすべての決定の基礎となる評価関数を設計する方法を理解するのに役立ちませんでした。すべての例では、リーフ ノードに任意の番号が割り当てられていますが、実際にはそれらのノードに意味のある値を割り当てる必要があります。
直感的には、葉のノードが勝った場合は +1、負けた場合は -1 のようになりますが、中間のノードはどのように評価されるのでしょうか。
どんな助けでも大歓迎です。
algorithm - 文字列マッチング アルゴリズムまたは動的プログラミングを使用した音符の整列
2 セットの楽曲を比較する必要があります (つまり、MIDI 形式で取得したノートの詳細を抽出してデータベース テーブルに保存したものと、XML 形式で取得した楽譜) を比較する必要があります。楽譜に対する演奏を評価する場合 (ピッチ、デュレーション、リズムなどのノートの詳細)、参照 (楽譜) ノートからの見逃し/余分な/間違った/交換されたノートを識別するために、ノートの配置を行う必要があります。
私は約 1800 から 2500 のノートを 1 つのピースに持っています (ポリフォニックではさらに多くなる可能性があります。今はモノフォニックでやっています)。これらすべてを配列に入れる必要がありますか?メモリの過負荷またはスタック オーバーフローでしょうか。
KMP、Boyce-Moore などの文字列一致アルゴリズムがあります。ただし、動的計画法を使用して音符を揃えることもできます。動的計画法を使用してこれにアプローチするにはどうすればよいですか? 利用可能なアルゴリズムは何ですか? おおよその文字列一致についてですか?
生産性が高いのはどのアプローチですか? Boyce-Moore のような文字列マッチング アルゴリズム、または動的プログラミング? どちらがより効果的かをどのように評価できますか?
洞察や提案を大歓迎します 事前に感謝します
javascript - 代入ステートメントの一部でない場合、JavaScriptはプロパティの値を評価しますか?
ブラウザによってスタイルが適用される前にドキュメントの高さを測定することに関係する、かなりあいまいな問題に遭遇しました。詳細はこちら:
- http://sonspring.com/journal/jquery-iframe-sizing
- http://ajaxian.com/archives/safari-3-onload-firing-and-bad-timing
6月27日からのデイブハイアットのコメントで、彼は単にdocument.body.offsetLeft
プロパティをチェックしてSafariにリフローを強制するようにアドバイスしています。
次のステートメントを使用できますか?
または、それを変数に割り当てる必要がありますか?例:
ブラウザがその値を計算するために?
これは、より基本的な質問に帰着すると思います。つまり、代入ステートメントの一部でなくても、JavaScriptはプロパティの値を評価しますか?これは、特定のブラウザのJavaScriptエンジンがコードを最適化するかどうかに依存しますか?
sql-server-2008 - SQL Server Management Studio (または SQL Server) は *すべての* 式を評価しますか?
これが私の構成です:
- データベースの更新に使用する再実行可能なバッチ スクリプトがあります。
- そのバッチ スクリプト内には、次のようなコードがあります。
- テーブル 'A' が存在しない場合は、テーブル 'A' を作成し、そこに行を挿入します。
- そのバッチ スクリプトの後半で、そのテーブルにスキーマ バインドされたインデックス付きビューを作成します。
- ご存じないかもしれませんが、インデックス付きビューには特定のクライアント設定が必要です。
場合によっては、テーブルが作成された後にスクリプトを再実行すると、SQL Server Management Studio は、「このテーブルが存在しない場合」コードによって保護されている「行の挿入」コードを評価し、次のエラー:
メッセージ 1934、レベル 16、状態 1、行 15 INSERT は、次の SET オプションの設定が正しくないため失敗しました: 'CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING, ARITHABORT'. 計算列のインデックス付きビューやインデックス、フィルター選択されたインデックス、クエリ通知、XML データ型メソッド、空間インデックス操作で使用する SET オプションが正しいことを確認します。
- 注: 誰かがこの INSERT ステートメントを単独で試した場合、SSMS がこのエラーを生成する
と完全に予想されます。
- ただし、条件付きブロックによって保護されている場合はそうではありません。
私の質問:
SSMS コンパイラは、実際に実行されるかどうかに関係なく、すべての式を評価しますか?
haskell - ボックス化されていないタイプと厳密性の関係は何ですか?
のようなボックス化されていない型と、のようInt#
な厳密な関数f (!x) = ...
は何か違うものですが、概念的な類似性が見られます-それらは何らかの方法でサンク/怠惰を許可しません。HaskellがOcamlのような厳密な言語である場合、すべての関数は厳密であり、すべての型はボックス化されていません。ボックス化されていないタイプと強制的な厳密性の間にはどのような関係がありますか?
expression-trees - プレフィックス表記で式を評価する方法
プレフィックス表記で式を表すリストを評価しようとしています。このようなリストの例を次に示します。
リストの価値を評価するための最良の方法は何ですか
haskell - 繰り返しの計算を避けるために、このHaskell式をどのように因数分解できますか?
私はこの関数を持っています(フィボナッチ数列を生成します):
ここで、繰り返しの式に気づきましたp1+p2
。これは、1回だけ計算されるように因数分解したいと思います。加算自体は高価な計算ではありませんが、より一般的なバージョンの場合:
上記の状況でf p1 p2
は、は2回計算されます(私が知らない魔法のコンパイラの最適化がない限り)。これによりf
、大量の計算が必要な場合にパフォーマンスのボトルネックが発生する可能性があります。私は理由を考慮f p1 p2
に入れることができず、範囲内にありません。この式を因数分解して、 1回だけ計算されるようにするための最良の方法は何ですか?where
p1
p2
f
python - ゼロが見つかった場合、Pythonの乗法式はより速く評価されますか?
多数の被乗数 (小さな式) を持つ乗法式があるとします。
たとえば、c は (x-1)、d は (y**2-16)、k は (x y-60)..... x、y は数字
で、c、d、k、
jゼロかもしれない
c d k j....*w と書く方が良いですか、それとも python は私が書いた順序に関係なくすべての式を評価しますか?