問題タブ [evaluator]

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.

0 投票する
2 に答える
537 参照

ocaml - OCaml/ML の評価者

という評価関数を書こうとしていますeval。私はOCamlに非常に慣れておらず、構文に慣れていません。これをどこから書き始めることができますか?

0 投票する
1 に答える
2503 参照

scheme - ラムダスキーム/ラケットの引数名としてリストを使用する

私はスキームのスキーム評価器に取り組んでいます。let を実装する必要があります。変数名、入力する値、および関数の本体が得られるように解析しました。解析された情報を使用してラムダ関数を返す必要があるため、次のコードがあります。

(let-variables (let-bindings exp)) は変数名のリスト (例: '(xy)) に評価されるため、基本的には次のように評価します。

スキームインタープリターは単純に次のように述べています: #%plain-lambda: not an identifier in: (let-bindings exp) は、値のリストではなく、一連の識別子が必要なためだと推測しています。

値のリストを一連の識別子に変換するにはどうすればよいですか?

0 投票する
1 に答える
289 参照

java - Java任意式評価器?

任意の式評価器 (_、-、*、/ をサポート) の Java コードを記述します。- および / 演算子は 2 つのオペランドでのみ機能し、他のオペランドには任意の数またはオペランドを指定できます。/ 演算子は、2 番目のオペランドに 0 がないことをさらにチェックします。その場合、BadArithmeticException がスローされます。

Composite パターンを使用してコードを記述します。また、オブジェクトを作成して式を計算するクライアント クラスを作成し、複合パターンの使用方法を示します。複合階層の一般的なメソッドは eval と呼ばれます。これが eval の署名です。

public int eval() は BadArithmeticException をスローします { ...

ここからどこから始めればよいかよくわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
767 参照

testing - Mahout レコメンダー評価 - 固定テスト セットの使用方法

train.csv トレーニング セットと Precision メトリックを使用して、Apache Mahout でレコメンダー システム エバリュエーターを作成しています。私の質問は、エバリュエーターによって生成されたものではなく、固定されたテスト セットを使用することは可能ですか?

より具体的には、UserId のリストを含む test.csv ファイルがあり、これらに対して推奨事項を提供し、Precision メトリックで結果を評価したいと考えています。これは、変更されることのないこの固定されたユーザー セットに対してのみです。彼らの評価はファイル train.csv にあり、私はそれを使用してアルゴリズムをトレーニングし、他のすべてのユーザーの評価も含まれています。

この機能を追加したいコードも投稿します。

0 投票する
3 に答える
1030 参照

java - Java で関数を含む式を評価する

Java の math のような既存のパッケージを使用せずに、sine、MCM などのさまざまな関数を計算するプロジェクトを作成しました。ユーザーから文字列の形式で式を取得し、結果を次の
ように出力したいと考えています。

次のように実行する必要があります: 式を入力してください: ADD(DIV(SIN(FACT(3)),CEIL(TAN(MUL(1.5,FIB(4))))),GCD(2,10)) 結果は: 1.94

CEIL などの関数とその入力を識別するプログラムを作成するにはどうすればよいですか? 同様の質問の多くを確認しましたが、見つけたものはかなり複雑すぎて、関数とその入力を特定せずに基本的な算術を理解または実行できないライブラリです。

では、この特定の問題のための簡単なエバリュエーターを作成するにはどうすればよいでしょうか?