Всё остальное программа считает правильно но возникла проблема с выводом графика.
А именно ZedGRaphControl
не хочет его рисовать
Вот как примерно должно выводится
И вот как выводится сейчас
Первое что пришло в голову это неправильный код самого уравнения регрессии(сами числа правильные). Всё таки ZedGraph должен брать данные откуда-то а если источник неверный то и рисование будет неверным.
Элементарная математика как я помню. Мы делим часть без икса на часть с иксом (предварительно перенеся их по разным сторонам) Или же я забыл школьный курс?И код написано неправильно.
public double linregres()//Линейная регрессия
{
return 2.8/-0.12;
}
UPD
Добился того что линия появилась но она не диагональная
Всё оказалось просто. Нужно оригинал формулы
Подставить в часть кода где происходит построение по точкам(ZedGraph)
for (int i = 0; i < kkol; i++)
{
for (int xx = 0; xx < xmax; xx += 1)
{
list1.Add(X[i], calcsysteqa() * X[i] + calcsysteqb());
}
}
где 0.1196 - это calcsysteqa()
, 2.7951 - это calcsysteqb()
, а x - это массив выборки X[i]
-который указывается в задаче.
Собственно и его нужно задавать в качестве координаты по оси x.
Также X[i] нужно подставлять в формулу уравнения линейной регрессии.Так как цикл выше перебирает значения массива и подставляет их в уравнение,где происходит и вычисление координаты для диагональной линии путём умножения X[i]
на calcsysteqa()
и прибавлением на calcsysteqb()
.
Никакой формулы отдельной public double linregres()
не требуется
А вот и нужный график
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите как при использовании Awesomium при клике на WebControl получить информацию о соответствующем HTML тэге? Например: при клике на текст получить...
Есть строка $"#private|{temp}|{content}" что это значит? {} заменаА #
Есть TextBox в которые пользотель вводит числа или буквыНужно проверить и при вводе букв допустим в "год" выдать ошибку