Я пытаюсь создать простую модель искусственного интеллекта на 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
Как создать интерактивную консольную версию на Java для простой модели линейной регрессии ИИ? ⇐ JAVA
Программисты JAVA общаются здесь
1760395936
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[i] - mx) * (y[i] - my);
den += (x[i] - mx) * (x[i] - 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.
Подробнее здесь: [url]https://stackoverflow.com/questions/79789688/how-to-make-an-interactive-console-version-in-java-for-a-simple-ai-linear-regres[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия