>

도움말, 내 코드에 "ErrorException (E_NOTICE) 정의되지 않은 변수 : actualLabels"오류가 발생했습니다

$title = "Data Confusion Matrix";
$testing_data = DataTesting::count();
$klasifikasi = Klasifikasi::with('sentimen')->get();
foreach($klasifikasi as $kelas){
    $predictedLabels[] = $kelas->sentimen->kategori;
    $testing = DataTesting::where('id_testing',$kelas->id_testing)->first();
    $twitter = TwitterStream::with('sentimen')->where('id_crawling',$testing->id_crawling)->first();
    $actualLabels[] = $twitter->sentimen->kategori;
 }
 $getPrecision = new ControllerConfusionMatrix($actualLabels, $predictedLabels);
 $accuracy = ControllerConfusionMatrix::score($actualLabels, $predictedLabels);
 $recall = $getPrecision->getRecall();
 $precision = $getPrecision->getPrecision();


  • 답변 # 1

    와이즈 비즈 정의

    Array()
    
    

  • 답변 # 2

    코드의 시작 부분에 다음 줄을 추가하십시오 : $predictedLabels = array(); $actualLabels = array(); foreach($klasifikasi as $kelas){ $predictedLabels[] = $kelas->sentimen->kategori; $testing = DataTesting::where('id_testing',$kelas->id_testing)->first(); $twitter = TwitterStream::with('sentimen')->where('id_crawling',$testing->id_crawling)->first(); $actualLabels[] = $twitter->sentimen->kategori; } $actualLabels = []; 때 오류가 발생합니다  비어 있으면 루프 내부의 명령문이 실행되지 않습니다. 그래서 $klasifikasi  변수가 생성되지 않습니다. 이 경우 $actualLabels 의 오류가 발생합니다. . 이해하시기 바랍니다.

    (E_NOTICE) Undefined variable: actualLabels

관련 자료

  • 이전 javascript - 드롭 다운에서 특정 값이 선택된 경우 다른 드롭 다운이 표시됩니다
  • 다음 코 틀린 코 루틴 멀티 런칭