ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 14

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Здравтвуйте!
В результате эксперимента была определена некоторая табличная зависимость. С помощью метода наименьших квадратов определить линию регрессии, рассчитать коэффициент корреляции, подобрать функциональную зависимость заданного вида, вычислить коэффициент регрессии. Определить суммарную ошибку. Исходные данные на скрине и тут в виде массивов: x=[0.5 1.5 2 2.5 3 3.5 4 4.5 5]; y=[3.99 5.65 6.41 6.71 7.215 7.611 7.83 8.19 8.3];

Линия регрессии по методе расчитывеется функцией regress. Дают пример:

Matlab MВыделить код

1

2

3

4

5


//Расчет коэффициентов регрессии

a=regress(x,y)

a =

67.507794

0.8706404







Но мой сайлаб (5.5.2) знает только reglin, и возвращает только одно значение

Matlab MВыделить код

1

2

3

4

5

6


-->x=[0.5 1.5 2 2.5 3 3.5 4 4.5 5]; y=[3.99 5.65 6.41 6.71 7.215 7.611 7.83 8.19 8.3];

 

-->reglin(x,y)

 ans  =

 

    0.9142097







Коэффицент корреляции вообще хочет скаляр:

Matlab MВыделить код

1

2

3


-->corr(x,y)

          !--error 204

corr: Неверный тип аргумента №2: ожидался скаляр.







подобрать функциональную зависимость заданного вида, вычислить коэффициент регрессии - в медоте 1 предложение про это, и то между слов.

Вычислить коэффициент регрессии - дык это ж regress, который с сайлабе больше не поддерживается, как быть?

Определить суммарную ошибку - про это вообще ни слова.
Помогите, пожалуйста!

+ Скрин задания

Так, скрин с функцией заблочили. Вот текстом: G(s) = A*(s)^b
Прошу помочь!

Миниатюры

  

Последний раз редактировалось VSI; 24.03.2019 в 22:09. Причина: Второе сообщение дополняет первое

 

0

   


Лучшие ответы (1)

Сообщение: #13431032

Krasme 

 

6618 / 4726 / 1970

Регистрация: 02.02.2014

Сообщений: 12,670

24.03.2019, 16:06     Обработка экспериментальных данных Scilab

[В закладки] [Окно ответа2 (permalink)

для начала почитайте datafit
внизу есть пример

Добавлено через 22 минуты

 Сообщение от nikgul 

Но мой сайлаб (5.5.2) знает только reglin, и возвращает только одно значение

читаем reglin, как получить несколько значений, требуемых для построения линии линейной регрессии

 

1

   




nikgul 

1 / 1 / 0

Регистрация: 22.03.2019

Сообщений: 21

24.03.2019, 16:19  [ТС]     Обработка экспериментальных данных Scilab

[В закладки] [Окно ответа3 (permalink)

 Сообщение от Krasme 

читаем reglin, как получить несколько значений, требуемых для построения линии линейной регрессии

Matlab MВыделить код

1


[a, b] = reglin(x, y)







Так? сообщаем реглину, что нужно 2 значения a и b?

 

0

   





Krasme 

 

6618 / 4726 / 1970

Регистрация: 02.02.2014

Сообщений: 12,670

25.03.2019, 18:16     Обработка экспериментальных данных Scilab

[В закладки] [Окно ответа4 (permalink)

 Сообщение от nikgul 

сообщаем реглину, что нужно 2 значения a и b?

да, в приведенной выше ссылке даже графический пример использования reglin есть

Matlab MВыделить код

1

2

3

4

5

6

7

8


// Generating an odd function (symmetric with respect to the origin)

x = -30:30;

y = x.^3;

 

// Extracting the least square mean of that function and displaying

[a, b] = reglin(x, y);

plot(x, y, "red")

plot(x, a*x+b)










 

0