問題タブ [artificial-intelligence]

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 投票する
4 に答える
352 参照

c - ゲームでプレイヤーの攻撃性を検出する方法は?

私はゲームボーイ アドバンス用のゲームを書いており、二分探索木の形で基本的な AI を実装しています。人間のプレイヤーが 1 人、コンピュータのプレイヤーが 1 人います。人間のプレイヤーがどれだけ攻撃的にコンピュータを攻撃しているかを知る方法を見つけ出す必要があります。while人間はボタンを押して攻撃します (コンピューターの特定の半径内にいる必要があります)。そのため、最初に考えたのは、メインループが通過した反復回数と比較して攻撃回数がどれだけ大きいかを確認することでした。ただし、その数は変動する可能性があるフレームレートに依存するため、これは悪い方法のように思えます。これを行うためのより良い方法のアイデアはありますか?

0 投票する
5 に答える
3471 参照

c# - Bulls&Cows C#の実装(首謀者のバリエーション)

Bulls&Cowsは、2人のプレイヤーが参加するゲームで、それぞれに4桁の繰り返しのない秘密の数字があり、それぞれがもう一方の数字を推測しようとします。

たとえば、私の秘密の番号が1576だとします。

対戦相手が番号1234と言った場合、私は1Fと答えます。これは、数字1が私の秘密の番号にあり、同じ位置にあるためです。対戦相手が番号7890と言った場合、私は1Pと答えます。これは、数字の7が私の秘密の番号にあり、別の位置にあるためです。等。 ここで説明します。

趣味として、自分の番号を推測しようとするコンピュータープレーヤーを実装したいのですが、どこから始めればいいのかわかりません。

  • 何か案は?
  • このゲームですでに何かが行われていますか?
  • C#の実装はありますか?
0 投票する
3 に答える
329 参照

language-agnostic - 特殊なパスファインディングの方法は?

私は(ごくわずかな)自由な時間にローグライクゲームに取り組んでいます。各レベルは基本的に、パスで接続されたいくつかの長方形の部屋になります。でも、部屋の間の小道は自然に見えて風が強いようにしたいと思います。たとえば、私は次の自然な見た目を考慮しません。

私は本当にこのようなものが欲しいです:

これらのパスは、いくつかのプロパティを満たす必要があります。

  1. 私はそれらが境界を定められている領域を指定できなければなりません、
  2. 私は彼らがどれほど風が強くて長いかをパラメータ化できなければなりません、
  3. 線は、一方のパスで開始し、もう一方のパスで終了したように見えるべきではありません。たとえば、上記の最初の例は、Aで始まり、Bで終わるように見えます。これは、基本的に、Bと並ぶまで方向を繰り返し変えてから、そこにまっすぐ進むためです。

A *を使用したいと思っていましたが、正直なところ、ヒューリスティックがどうなるかわかりません。遺伝的アルゴリズムの使用も検討しましたが、その方法がどれほど実用的かはわかりません。

私の質問は、私が望む結果を得るための良い方法は何ですか?「A*」や「ダイクストラのアルゴリズム」のような方法を指定するだけでなく、優れたヒューリスティックの支援も必要です。

0 投票する
4 に答える
1611 参照

c# - おそらくc#を介して、コードの複雑さをプログラムでチェックしますか?

私はデータ マイニング プロジェクトに興味があり、コード レビューが必要な特定のチェックインと不要なチェックインを判断する分類アルゴリズムを作成したいと常に考えていました。

私は自分のアルゴリズムのために多くのヒューリスティックを開発しましたが、まだキラーを理解していません...

コードのチャンクの計算の複雑さをプログラムでチェックするにはどうすればよいですか?

さらに興味深いのは、コードだけでなく、ソース管理リポジトリが提供する差分を使用して、より良いデータを取得するにはどうすればよいかということです..

IE: チェックインしているコードに複雑さを追加すると、残っているコードの複雑さが軽減されますが、それは「良い」コードと見なされるべきではありませんか?

これに関するあなたの考えに興味があります。

アップデート

どうやら私ははっきりしていなかったようです。これ欲しい

double codeValue = CodeChecker.CheckCode(someCodeFile);

コードの良さに基づいて数字を出してほしい。複雑さを計算するときにVS2008が与えるような数値から始めますが、さらにヒューリスティックに移りたいと思います。

誰にもアイデアはありますか?それは大歓迎です!

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

artificial-intelligence - 後継者を使用して合計とサブをプロローグしますか?

後継者を使用した減算と合計とは何ですか。通常の方法でそれを行う方法を知っている例を教えてください。

/* sub(X, Y, Z) ---減算 */

sub(X, Y, Z) :- add(Y, Z, X).

0 投票する
5 に答える
2721 参照

algorithm - 離散属性と連続属性を持つクラスタリング アルゴリズム?

離散属性と連続属性の両方でクラスタリングを実行するための優れたアルゴリズムを知っている人はいますか? 私は類似した顧客のグループを特定する問題に取り組んでおり、各顧客には離散的属性と連続的属性の両方があります (顧客のタイプ、この顧客が生み出した収益額、地理的な場所などを考えてください。)

従来、K-means や EM などのアルゴリズムは連続属性に対して機能しますが、連続属性と離散属性が混在している場合はどうなるでしょうか?

0 投票する
4 に答える
2794 参照

database - 監視カメラ設置場所データベース

django プログラミングをさらに理解するために、A から B へのルートを検索する Google マップ マッシュアップを作成する予定ですが、公共の監視カメラの視点と交差する通りやジャンクションは避けます。そのため、以下を含むデータベースを作成します (GIS 機能のため、おそらく Postgres ベースです)。

  • 監視タイプ(監視カメラ、スピードカメラ、ロードチャージカメラなど)
  • 地理的位置
  • タイムアウト (主にスピードカメラに使用)

もちろん、このデータはユーザーが自由に編集できます。ただし、開始するには、実行するためのデータが必要です。監視カメラの(おおよその)地理的位置を含む公開データベースはありますか?