0

Stata での discrim knn の実行に関して 2 つの質問があります。

1) コマンドを適切にコーディングするにはどうすればよいですか? さまざまなバージョンを試しましたが、指定された変数が多すぎるというエラーが常に発生するようです。

  • 正しい結果を持つベクトルは買いです。
  • やっています:discrim knn buy, group(train test) k(1)

2) KNN に関する私の理解では、因子変数 (バイナリ) は KNN を使用するのに問題なく、奨励されていました。ただし、因子変数と時系列演算子が許可されていないというエラーメッセージが表示されます。

最後に、これがこの質問に最適なスペースではないことはわかっていますが、各ベクトルを knn に対して正規化する必要がありますか? 相反する反応を聞いたことがあります。

4

1 に答える 1

0

あなたが得ているエラーは

group():  too many variables specified

これは、 では 1 つの変数でしかグループ化できないためですknnknn単一のグループ化変数に基づいて判別分析を実行します。この場合、トレーニングとテストを区別します。あなたtraintest変数はバイナリであると思います。その場合、変数は単に論理的に反対であるため、変数の1つだけを使用するだけで十分です。1 つの変数には、2 つのグループを区別するのに十分な情報が含まれています。

于 2013-02-05T00:29:21.667 に答える