ответвлено от main/it-labs
file: Отчёт
Этот коммит содержится в:
Двоичные данные
ТЕМА2/assets/point9.png
Обычный файл
Двоичные данные
ТЕМА2/assets/point9.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 48 KiB |
@@ -1,8 +1,9 @@
|
|||||||
# Отчёт TEMA 1
|
# Отчёт TEMA 1
|
||||||
##1
|
##1
|
||||||
|
Установка в качестве текущей папка TEMA 2
|
||||||
|
|
||||||
##2
|
##2
|
||||||
Считываем данные с файла
|
Считываем данные с файла в матрицу XX
|
||||||
```matlab
|
```matlab
|
||||||
>> XX=load("dan_vuz.txt")
|
>> XX=load("dan_vuz.txt")
|
||||||
XX =
|
XX =
|
||||||
@@ -70,7 +71,7 @@ X =
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
Рассчитаkb матрицу корреляций между показателями результативности
|
Рассчитываем матрицу R корреляцию между показателями результативности
|
||||||
```matlab
|
```matlab
|
||||||
>> R=corr(X)
|
>> R=corr(X)
|
||||||
R =
|
R =
|
||||||
@@ -132,6 +133,7 @@ R =
|
|||||||
3.8799e-01 1.0000e+00
|
3.8799e-01 1.0000e+00
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Используем метод главных компонентов,основу которого составляет получение собственных значений и собственных векторов от квадратичной формы
|
||||||
```matlab
|
```matlab
|
||||||
>> [vect,lambda]=eig(X'*X)
|
>> [vect,lambda]=eig(X'*X)
|
||||||
vect =
|
vect =
|
||||||
@@ -253,6 +255,7 @@ Diagonal Matrix
|
|||||||
0 7.4946e+06
|
0 7.4946e+06
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Матрицу lambda содержит в себе значения расположены в возрастающем порядке на диагонали, переместим их в отдельный вектор
|
||||||
```matlab
|
```matlab
|
||||||
>> Sobst=diag(lambda)
|
>> Sobst=diag(lambda)
|
||||||
Sobst =
|
Sobst =
|
||||||
@@ -270,6 +273,7 @@ Sobst =
|
|||||||
7.4946e+06
|
7.4946e+06
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Выведем содержимое вектора Sobst
|
||||||
```matlab
|
```matlab
|
||||||
>> fprintf('Eigenvalues:\n %f \n',Sobst)
|
>> fprintf('Eigenvalues:\n %f \n',Sobst)
|
||||||
Eigenvalues:
|
Eigenvalues:
|
||||||
@@ -295,6 +299,8 @@ Eigenvalues:
|
|||||||
Eigenvalues:
|
Eigenvalues:
|
||||||
7494628.795394
|
7494628.795394
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Выделим наибольшее собственное значение и соответствующий ему собственный вектор
|
||||||
```matlab
|
```matlab
|
||||||
>> SobMax=Sobst(end)
|
>> SobMax=Sobst(end)
|
||||||
SobMax = 7.4946e+06
|
SobMax = 7.4946e+06
|
||||||
@@ -314,6 +320,7 @@ GlComp =
|
|||||||
1.7425e-02
|
1.7425e-02
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Рассчитаем долю информации о результативности НИР
|
||||||
```matlab
|
```matlab
|
||||||
>> Delt=100*SobMax/sum(Sobst)
|
>> Delt=100*SobMax/sum(Sobst)
|
||||||
Delt = 95.273
|
Delt = 95.273
|
||||||
@@ -321,6 +328,7 @@ Delt = 95.273
|
|||||||
Delta= 95
|
Delta= 95
|
||||||
```
|
```
|
||||||
|
|
||||||
|
С использованием главной компоненты рассчитаем оценки обобщенной результативности в каждом вузе и отобразим её с указанием кода вуза
|
||||||
```matlab
|
```matlab
|
||||||
>> Res=X*GlComp
|
>> Res=X*GlComp
|
||||||
Res =
|
Res =
|
||||||
@@ -367,25 +375,31 @@ Res =
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Сохраняем вектор оценок в отдельный mat файла
|
||||||
```matlab
|
```matlab
|
||||||
>> save res.mat Res -mat
|
>> save res.mat Res -mat
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
Выведем распределение оценок результативности в виде гистограммы
|
||||||
```matlab
|
```matlab
|
||||||
>> hist(Res,20)
|
>> hist(Res,20)
|
||||||
>> xlabel('Results ')
|
>> xlabel('Results ')
|
||||||
>> ylabel('Number of Unis ')
|
>> ylabel('Number of Unis ')
|
||||||
```
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Сохраняем изображение гистограммы в файл
|
||||||
```matlab
|
```matlab
|
||||||
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
|
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
```
|
Рассчитаем и отобразим корреляции обобщенной результативности с финансированием
|
||||||
|
```matlab
|
||||||
>> CorFin=corr(Res,XX(:,2))
|
>> CorFin=corr(Res,XX(:,2))
|
||||||
CorFin = 0.8437
|
CorFin = 0.8437
|
||||||
>> fprintf('Correlation of Results and Money =
|
>> fprintf('Correlation of Results and Money =
|
||||||
@@ -396,9 +410,12 @@ Correlation of Results and Money = 0.843710
|
|||||||
|
|
||||||
|
|
||||||
##3
|
##3
|
||||||
|
Открываем окно текстового редактора и копируем в него все команды, использованные при решении задачи
|
||||||

|

|
||||||
|
|
||||||
|
Сохраняем файл в текущем катологе Prog1.m
|
||||||
|
|
||||||
|
Проверяем работоспособность сценария запуская программу на F5
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@@ -726,13 +743,18 @@ Delta= 95
|
|||||||
```
|
```
|
||||||
|
|
||||||
##5
|
##5
|
||||||
|
Создаем текстовый файл в который будем сохранять результаты расчетов
|
||||||

|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
##6
|
Добавляем в текстовый редактор команды открытия текстового файл, записи результатов в данный файл и закрытия файла
|
||||||
|

|
||||||
|
|
||||||
|
Запускаем программу на проверку её работоспособности
|
||||||
|

|
||||||
|
|
||||||
|
##6
|
||||||
|
Добавляем в программу функцию отображения и сохранения в файл протокола наименьшего, наибольшего, среднего значения и стандартного отклонения оценок результативности по вузам
|
||||||

|

|
||||||
|
|
||||||
|
Проверяем работоспособность программы
|
||||||

|

|
||||||
Ссылка в новой задаче
Block a user