我想实现一个 Anytime k-NN 分类器,但我找不到在特定时间内调用“classify(...)”方法的方法,暂停它,在方法暂停之前获取可用结果,恢复特定时间量的方法,暂停它,在方法暂停之前获取可用结果,等等......我使用数据结构来获取近似结果。当算法遍历数据结构时,它最终会遇到实际的训练数据向量。
public class AnytimeKNN{
public int classify(queryPoint, k){
class_label;
1. Assign an initial value to 'class_label'.
2.while(not actual training data vectors are encountered){
1. traverse the data structure
2. assign a new value to 'class_label'
}
}
}
我想通过以下方式从主方法调用“分类(..)”方法:
- 启动方法“分类(..)”
- 为“class_label”分配初始值时暂停方法“classify(..)”。
- 获取初始标签
- 继续执行“分类(..)”方法 X 时间
- 暂停方法“分类(..)”
- 获取新的“class_label”
- 恢复方法“分类(..)”X 时间量等......
提前致谢!