Не рисует диагональную линию в ZedGraph

269
21 мая 2017, 20:06

Всё остальное программа считает правильно но возникла проблема с выводом графика. А именно ZedGRaphControl не хочет его рисовать

Вот как примерно должно выводится

И вот как выводится сейчас

Первое что пришло в голову это неправильный код самого уравнения регрессии(сами числа правильные). Всё таки ZedGraph должен брать данные откуда-то а если источник неверный то и рисование будет неверным.

Элементарная математика как я помню. Мы делим часть без икса на часть с иксом (предварительно перенеся их по разным сторонам) Или же я забыл школьный курс?И код написано неправильно.

public double linregres()//Линейная регрессия
        {
            return 2.8/-0.12;
        }

UPD

Добился того что линия появилась но она не диагональная

Answer 1

Всё оказалось просто. Нужно оригинал формулы

Подставить в часть кода где происходит построение по точкам(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() не требуется

А вот и нужный график

READ ALSO
Получение данных с WebControl

Получение данных с WebControl

Подскажите как при использовании Awesomium при клике на WebControl получить информацию о соответствующем HTML тэге? Например: при клике на текст получить...

263
Как положить лямбду в List&lt;Task&gt;

Как положить лямбду в List<Task>

Есть список задач List<Task>

222
#[текст] в строке. Значение

#[текст] в строке. Значение

Есть строка $"#private|{temp}|{content}" что это значит? {} заменаА #

238
Как проверить буквы или цифры вводит пользователь в TextBox?

Как проверить буквы или цифры вводит пользователь в TextBox?

Есть TextBox в которые пользотель вводит числа или буквыНужно проверить и при вводе букв допустим в "год" выдать ошибку

372