Regresja Liniowa, proszę o pomoc !

0

regresja.png

#include <iostream>
#include <vector>
//#include <qfile>
//#include <qrandomgenerator>
//#include <qtextstream>

using namespace std;

void regression(vector<float> &x, vector<float> &y, float &a, float &b)
{
double S, Sx = 0, Sy = 0, Sxx = 0, Syy = 0, Sxy = 0, Delta;

S = x.size();

for (const auto &v : x) {
    Sx += v;
}
for (const auto &v : y) {
    Sy += v;
}
for (const auto &v : x) {
    Sxx += v * v;
}
for (const auto &v : y) {
    Syy += v * v;
}
for (int i = 0; i < x.size() && i < y.size(); i++) {
    Sxy += x[i] * y[i];
}

Delta = ((S * Sxx) - (Sx * Sx));
a = (((S * Sxy) - (Sx * Sy)) / Delta);
b = (((Sxx * Sy) - (Sx * Sxy)) / Delta);
}

int main()
{

vector<float> x, y, x1, 
    y1 = {6.41, 9.27, 11.53, 14.56, 17.02, 20.45, 23.09, 25.12, 28.36, 30.80};
float a, b, a1, b1;

for (int i = 0; i < 1000; i++) {
    x.emplace_back(i);
}
for (int i = 1; i <= 10; i++) {
    x1.emplace_back(i);
}

regression(x, y, a, b);
regression(x1, y1, a1, b1);

cout << a << " " << b << endl;

return 0;
}

Tutaj mam kod w którym brakuje mi samego notatnika z danymi z tabeli i polecenia wierszowego które go odczyta
oraz jakiś pomysł na print regresji ( ostatni podpunkt wizualizacja danych)

0

Czemu używasz QT kiedy da się wszystko załatwić standardami C++?
Czemu używasz vector<float> kiedy w zadaniu jak wół float *?
Co znaczy brakuje notatnika z danymi?
Polecenie które odczyta notatnika, czy dobrze rozumiem?
print regresji - czyli nie wiesz na czym polega zadanie?

0

Jestem początkujący, uczciwie przyznam że dużo rzeczy nie rozumiem i pomagał mi w tym zadaniu kolega, wiem ze kod jest niekompletny, wychodzi na to ze również niezgodny z treścią zadania .
Przez notatnik rozumiem jakiś plik z którego program będzie wczytywał dane niezbędne do obliczen współczynnika zgodnie z danymi z tabeli.
Print regresji ? Myślałem ze tak się opisuję się wizualizacje danych czyli jakiś wykres zgodny z tabela ~załączam przyklad w pngmaxresdefault.jpg

0

W tresci zadania nie ma informacji o odczycie danych z pliku. Uzywaliscie jakiejs konkretnej biblioteki do wizualizacji danych?

0

Oczywiście że nie ma, to był tylko taki mój mały pomysł na rozwiązanie podpunktu, ale wszystkie chwyty są dozwolone także liczę na jakieś propozycje

0

Jaki pomysl na rozwiazanie, skoro ty dodajesz sobie tylko kolejny problem i wiecej kodu do napisania? I na jakie propozycje liczysz? Znaczy chcesz, zebysmy to zrobili za ciebie, tak?

0

Nie musisz czytać z pliku, w zadaniu masz:

  • obliczyć regresje dla podanych w zadaniu 10 punktów (x,y):
  • obliczyć regresje dla wygenerowanego przykładu testowego

Musisz zacząć od przeczytania zadania ze zrozumieniem, wszystko co nie jasne, możesz pytać tu,
ale pewne rzeczy może wyjaśnić wyłącznie prowadzący lub student który był obecny na zajęciach oraz słuchał ze zrozumieniem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1