error-handling - 如何在Stata中有效使用knn

标签 error-handling machine-learning stata knn

我在Stata中执行discrim knn有两个问题。

1)您如何正确编写命令?我尝试了各种版本,但似乎总是收到错误消息,指出指定了太多变量。

  • 结果正确的 vector 是购买。
  • 我正在尝试:discrim knn buy, group(train test) k(1)

  • 2)我对KNN的理解是,因子变量(二进制)对于使用KNN很好,甚至被鼓励使用。但是,我收到错误消息,指出不允许使用因子变量和时间序列运算符。

    最后,尽管我知道这不是解决此问题的最佳空间,但是否应针对knn归一化每个 vector ?我听到了相互矛盾的回答。

    最佳答案

    我猜你得到的错误是

    group():  too many variables specified
    

    这是因为您只能使用knn对1个变量进行分组。 knn根据单个分组变量执行判别分析,在您的情况下,将训练与测试区分开。我想象您的traintest变量是二进制的,在这种情况下,仅使用其中一个变量就足够了,因为它们只是彼此逻辑上的对立。一个变量具有足够的信息来区分两组。

    关于error-handling - 如何在Stata中有效使用knn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585207/

    相关文章:

    python - 使用pandas read_stata() 函数时汉字都变成乱码

    android - 我的应用在API 21以下的设备上崩溃

    c++ - 神经网络反向传播实现问题

    python - 如何使用python(nltk)匹配段落中的关键字

    python - TensorFlow 计算结果略有不同

    excel - 如何使用 outreg2 或 esttab 将多组回归导出到一个 Excel 工作簿中?

    latex - 将 esttab 与 ttest 一起使用

    python - 如何在python中抛出错误并使用自定义消息退出

    excel - 处理输入框取消选择范围的操作

    .net - Entity Framework - 如何检测可恢复与不可恢复的异常