Start / Suspend / Resume / Suspend… eine Methode, die von einer anderen Klasse aufgerufen wird

Ich möchte einen Anytime k-NN-Klassifikator implementieren, kann jedoch die Methode "classify (...)" für einen bestimmten Zeitraum nicht aufrufen, anhalten, die verfügbaren Ergebnisse abrufen, bevor die Methode angehalten wurde Methode für einen bestimmten Zeitraum aussetzen, die verfügbaren Ergebnisse abrufen, bevor die Methode ausgesetzt wurde usw. Ich verwende eine Datenstruktur, um ungefähre Ergebnisse zu erhalten. Während der Algorithmus die Datenstruktur durchläuft, trifft er schließlich auf den tatsächlichen Trainingsdatenvektor.

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'
    }
  }
}

Ich möchte die 'classify (..)' - Methode von einer Hauptmethode folgendermaßen aufrufen:

Starten Sie die Methode 'classify (..)'Halten Sie die Methode 'classify (..)' an, wenn der Anfangswert 'class_label' zugewiesen ist.Holen Sie sich das erste EtikettSetzen Sie die Methode 'classify (..)' für eine bestimmte Zeitspanne fortPausiere die Methode 'classify (..)'Hol dir das neue 'class_label'Setzen Sie die Methode 'classify (..)' für eine bestimmte Zeitspanne fort und so weiter ....

Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage