Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
fleshk1n
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 8
#1

Апроксимация функции МНК - C++

26.10.2011, 18:51. Просмотров 2031. Ответов 4
Метки нет (Все метки)

Сделать линейную, квадратичную и кубическую апроксимацию функции методом наименьших квадратов.
Посчитать среднеквадратичное отклоненние и показать как оно меняется со степенью апроксимации.
х: 0.115 0.120 0.125 0.130 0.135 0.140
y: 8.65729 8.29329 7.95829 7.64893 7.36235 7.09613
вот примерный код программы: скажите плз что исправить надо, а если не сложно то лучше напишите подобную верную программу, я не особо шарю в программировании, а из-за не сданной лабы вылететь не очень хочется.. Заранее Спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#define N 6 
#define M 4
main()
{ 
    double x[N]={0.115,0.120,0.125,0.130,0.135,0.140},
        y[N]={8.65729,8.29329,7.95829 ,7.64893,7.36235,7.09613};
    double k,h[M],b[M],a[M][M];
    int i,j,s;
        for (i=0;i<M;i++)
        {
            for(j=0;j<M;j++)
            {
                a[i][j]=0;
                    for (s=0;s<M;s++)
                    {a[i][j]=a [i][j]+pow(x[s],i);}}
                        b[i]=0;
                            for (s=0;s<M;s++)
                            {b[i]=b[i]+y[s]*pow(x[s], i+j);
                            }
                    }
            for(i=0;i<M;j++)
            {for(j=0;j<M;j++)
            printf(" %f " , a[i][j]);
            printf("\n"); }
            printf("\n");
            for (i=0;i<M;i++)
                printf(" %f ",b[i]);
            printf("\n");
 
            for (s=1; s<M-1;s++)
            {for (i=s+1; i<M; i++)
            {k=a[i][s]/a[s][s];
            b[i]=b[i]-k*b[s];
            for( j=s+1;j<M;j++)
            {a[i][j]=a[i][j]-k*a[s][j];}}}
 
            for (i=0;i<M;i++)
            {for(j=0;j<M;j++)
            printf(" %f ", a[i][j]);
            printf("\n");}
            printf("\n");
            for(i=0;i<M;i++)
                printf(" %f/n ",b[i]);
            printf("\n");
 
            h[M]=b[M]/a[M][M];
            for (i=M-1;i>1;i--)
            {k=b[i];
            for(j=i+1;i<N;i++)
            {k=k-a[i][j]*h[i];}
            h[i]=k/a[i][i];}
 
            for (i=0; i<M; i++)
                printf("x%d=f\n",i,h[i]);
                    return 0;
}

скажите плз что исправить надо, а если не сложно то лучше напишите подобную верную программу, я не особо шарю в программировании, а из-за не сданной лабы вылететь не очень хочется.. Заранее Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 18:51     Апроксимация функции МНК
Посмотрите здесь:

Апроксимация линейной функции С++ - C++
люи помогите кто знает этот метод,и как его реализовать в с++

Апроксимация функции с фурье, компилятор ошибок не находит, но программа работает не верно. - C++
Надо апроксимировать функцию..грубо говоря, я раскладываю функцию в ряд фурье и считаю значение функции в каждой точке х. После этого, по...

Аппроксимация МНК для линейной, квадратической и экспоненциальной функции - C++
Здравствуйте. За ранее извиняюсь,наверное достал наших ув. программистов,т.к. за месяц это уже второе сообщение.В общем,буду как всегда...

Апроксимация - C++
Нужно апроксимировать переодическую функцию http://www.cyberforum.ru/images/attach/jpg.gif с помощь ряда Фурье . Подскажите как сделать.

МНК, повреждение кучи - C++
Аппроксимация методом наименьших квадратов.. Если не использовать динамическую память, все работает замечательно.. Если описывать...

МНК (Метод наименьших квадратов) - C++
Помогите с реализацией аппроксимации МНК. Есть экспериментальные данные, хочу аппроксимировать их МНК. Не хочу использовать мат пакеты,...

Аппроксимация полиномом второй степени, используя МНК - C++
Здравствуйте. В университете прохожу курс чисельных методов и в одной из лабораторных поставлена такая задача: Аппроксимировать табличные...

Заполнять массив особым образом (для МНК) - C++
Вот такая вот прога. ПРизвана заполнять массив особым образом(для МНК), но часть массива заполняется белибердой. ЧТо с этим делать? У ма не...

Линейная аппроксимация: метод наименьших квадратов (МНК) - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; // Задание начального набора значений double **...

Апроксимация табличной функции - Visual Basic
Добрый день! Помогите, пожалуйста, с задачей : Необходимо из файла прочитать набор цифр, построить по ним график и на этом же графике...

Апроксимация функции двух переменных - MathCAD
Люди добрые, помогите. Я уже совсем отчаялся. В Маткаде не выходит. Мне нужно вывести функцию вида N = F(Nэталон , d) по табличным...

Апроксимация функции методом наименьших квадратов - Численные методы
Помогите, пожалуйста, с методом разобраться. Есть, предположим, таблично заданная функция. Есть её график. Но нужно найти ещё и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fleshk1n
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 8
31.10.2011, 09:18  [ТС]     Апроксимация функции МНК #2
Need help!!! Thx
I_like_C++
28 / 28 / 4
Регистрация: 15.03.2010
Сообщений: 146
Завершенные тесты: 1
31.10.2011, 11:15     Апроксимация функции МНК #3
Держи програмулиину на шарпе! Значения х и у берутся из таблицы, в общем ща задание еще прикреплю

Плюсы приветствуются=)
Миниатюры
Апроксимация функции МНК  
Вложения
Тип файла: rar vchMat_laba_4.rar (328.9 Кб, 123 просмотров)
fleshk1n
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 8
01.11.2011, 03:49  [ТС]     Апроксимация функции МНК #4
I Like C++ спасибо, но только это не совсем, то что мне надо... С# другой язык и я вообще не чего не понял там.
Вопрос остается открытым..
3svm7
0 / 0 / 0
Регистрация: 03.12.2016
Сообщений: 5
09.05.2017, 00:53     Апроксимация функции МНК #5
Не решил данную задачу?
Yandex
Объявления
09.05.2017, 00:53     Апроксимация функции МНК
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru