Как создать интерактивную консольную версию на Java для простой модели линейной регрессии ИИ?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать интерактивную консольную версию на Java для простой модели линейной регрессии ИИ?

Сообщение Anonymous »

Я пытаюсь создать простую модель искусственного интеллекта на Java, которая прогнозирует оценки на основе учебных часов (используя базовую формулу линейной регрессии).
Моя цель — сделать ее интерактивной, где пользователь может ввести количество часов с консоли и получить прогнозируемую оценку в качестве вывода.
Вот что я уже пробовал:
import java.util.Scanner;

public class SimpleAIModel {
public static void main(String[] args) {
double[] hours = {2, 4, 6, 8, 10};
double[] marks = {30, 50, 65, 80, 95};

double meanX = mean(hours);
double meanY = mean(marks);
double b1 = calculateSlope(hours, marks, meanX, meanY);
double b0 = meanY - (b1 * meanX);

System.out.printf("Equation: marks = %.2f + %.2f * hours%n", b0, b1);

Scanner sc = new Scanner(System.in);
System.out.print("Enter study hours: ");
double studyHours = sc.nextDouble();
double predictedMarks = b0 + b1 * studyHours;

System.out.printf("Predicted Marks for %.1f hours = %.2f%n", studyHours, predictedMarks);
sc.close();
}

public static double mean(double[] arr) {
double sum = 0;
for (double v : arr) sum += v;
return sum / arr.length;
}

public static double calculateSlope(double[] x, double[] y, double mx, double my) {
double num = 0, den = 0;
for (int i = 0; i < x.length; i++) {
num += (x - mx) * (y - my);
den += (x - mx) * (x - mx);
}
return num / den;
}
}

I wrote a Java program that calculates marks based on study hours using a simple linear regression formula. It works correctly and prints the predicted marks once. I expected it to behave like an interactive console, where after one prediction it again asks for input until I type 0 to exit. But right now, it only takes one input and ends immediately. I want it to keep running in a loop for multiple predictions.


Подробнее здесь: https://stackoverflow.com/questions/797 ... ear-regres
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»