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

Метод наименьших квадратов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление значений функции F(x) на отрезке [а, b] с шагом h http://www.cyberforum.ru/cpp-beginners/thread1184645.html
F(x)= ctg(x / 3)+ 1/2sinx
C++ Возможно, ли создать какой либо массив без определение его типа? Помогите понят задание. Не могу понять что имеется введу. Задача: Пишите программу так чтобы она отображала содержимое массива без использование определение типа указателя во внешнем цикле. Я не могу понят, каким образом можно отображать содержание массива без определение типа указателя. Указатель на нулевой элемент и есть название массива. Как вообще возможно создать какой либо массив без... http://www.cyberforum.ru/cpp-beginners/thread1184641.html
Составить программу для вычисления значений функции F(x) на отрезке [a,b] с шагом h C++
задание 1. Табулирование функций Составить программу для вычисления значений функции F(x) на отрезке с шагом h Результат представить в виде таблицы, первый столбец которой - значение аргумента, второй- соответствующие значения функции. В программе использовать функцию, возвращающую значение F(x). F(x)= ctgx\3+1\2sinx
Поле шахматной доски определяется парой натуральных чисел. C++ C++
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер вертикали(при счете слева направо), а второе — номер горизонтали(при счете снизу вверх). Даны натуральные числа a, b, c, d, каждое из которых не превосходит восемь. а) на поле(a, b) расположена ладья. Определить, угрожает ли она полю(c, d); б) на поле(a, b) расположен слон. Определить, угрожает ли он...
C++ Создать массив, элементами которого являются расстояния от каждой точки до других. http://www.cyberforum.ru/cpp-beginners/thread1184632.html
Нужно еще одно решение. Буду благодарен вам. Написать в с++ На плоскости заданы своими координатами п точек. Создать массив размером п(п-1), элементами которого являются расстояния от каждой из точек до п -1 других.
C++ Помогите найти ошибку: из таблиц СОТРУДНИКИ и ОТДЕЛЫ составить третью ПОДСКАЖИТЕ, пожалуйста, почему количество сотрудников(count) считает неправильно? (задание: Заданы две таблицы: СОТРУДНИКИ и ОТДЕЛЫ. Составить программу, которая строит новую таблицу, включающую номер, фамилию и зарплату сотрудника, номер отдела, название отдела и количество сотрудников в отделе. Строки результирующей таблицы строятся как всевозможные сцепления строк исходных таблиц.)... подробнее

Показать сообщение отдельно
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
23.05.2014, 10:02     Метод наименьших квадратов
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
double Func(a,b,int * Y)
{
double g =  0;
for(size_t i = 0; i < 5; i++)
{
g+=(Y[i]-(a*i+b))*(Y[i]-(a*i+b));
}
return g;
}
int main()
{
int Y[5] = {2.1, 2.4, 2.6, 2.8, 3.};
double eps = 1.;
double a1 = -50.;
double a2 = 50.;
double b1 = -10.;
double b2 = 10.;
double tau = 1.618;
double a1_n=0, a2_n=0, b1_n=0,b2_n=0;
double F1,F2;
while(eps>0.001)
{
a1_n = a2-(a2-a1)/tau;
a2_n = a1+(a2-a1)/tau;
F1 = Func(a1_n, (b2-b1)/2., Y);
F2 = Func(a2_n, (b2-b1)/2., Y);
if(F2>F1)
{
a1 = a1_n;
}
else if(F2==F1)
{
a1 = a1_n;
a2 = a2_n;
}
else
{
a2 = a2_n;
}
//теже действия относительно b
eps = (a2-a1>b2-b1)?(a2-a1):(b2-b1);
}
}
Добавлено через 2 минуты
Золотое сечение
покоординатный спуск
 
Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru