ответвлено от main/it-labs
ТЕМА2/report.md
Этот коммит содержится в:
@@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
## 1 Настройка каталога
|
## 1 Настройка каталога
|
||||||
|
|
||||||
Установили путь к папке **ТЕМА2**
|
- Установили путь к папке **ТЕМА2**
|
||||||
|
|
||||||
## 2 Изучение и работа с файлом dan_vuz.txt
|
## 2 Изучение и работа с файлом dan_vuz.txt
|
||||||
|
|
||||||
Изучили файл
|
- Изучили файл
|
||||||
|
|
||||||
Прочитали данные из файла:
|
- Прочитали данные из файла:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> XX=load('dan_vuz.txt')
|
>> XX=load('dan_vuz.txt')
|
||||||
@@ -25,7 +25,7 @@ XX =
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
Проверили размерность матрицы XX:
|
- Проверили размерность матрицы XX:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> size(XX)
|
>> size(XX)
|
||||||
@@ -38,9 +38,9 @@ ans =
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Выяснили, что в файле находятся данные о 290 ВУЗах
|
- Выяснили, что в файле находятся данные о 290 ВУЗах
|
||||||
|
|
||||||
Выделили в отдельную матрицу данные о показателях результативности:
|
- Выделили в отдельную матрицу данные о показателях результативности:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> X=XX(:,3:13)
|
>> X=XX(:,3:13)
|
||||||
@@ -93,7 +93,7 @@ X =
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
Составили матрицу корреляций между показателями результативности:
|
- Составили матрицу корреляций между показателями результативности:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> R=corr(X)
|
>> R=corr(X)
|
||||||
@@ -129,7 +129,7 @@ R =
|
|||||||
1.0000e+00
|
1.0000e+00
|
||||||
```
|
```
|
||||||
|
|
||||||
Используя метод главных компонент, получим собственные значения и собственные векторы от квадратичной формы:
|
- Используя метод главных компонент, получим собственные значения и собственные векторы от квадратичной формы:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> [vect,lambda]=eig(X'*X)
|
>> [vect,lambda]=eig(X'*X)
|
||||||
@@ -196,7 +196,7 @@ Diagonal Matrix
|
|||||||
7.4946e+06
|
7.4946e+06
|
||||||
```
|
```
|
||||||
|
|
||||||
Выделим в матрице *lambda* собственные значения, расположенные на главной диагонали и представим их с заголовком на экране:
|
- Выделим в матрице *lambda* собственные значения, расположенные на главной диагонали и представим их с заголовком на экране:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> Sobst=diag(lambda)
|
>> Sobst=diag(lambda)
|
||||||
@@ -227,7 +227,7 @@ Eigenvalues:
|
|||||||
>> fprintf('\n')
|
>> fprintf('\n')
|
||||||
```
|
```
|
||||||
|
|
||||||
Выделили наибольшее собственное значение и соотвествующий ему собственный вектор:
|
- Выделили наибольшее собственное значение и соотвествующий ему собственный вектор:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> SobMax=Sobst(end)
|
>> SobMax=Sobst(end)
|
||||||
@@ -248,7 +248,7 @@ GlComp =
|
|||||||
1.7425e-02
|
1.7425e-02
|
||||||
```
|
```
|
||||||
|
|
||||||
Рассчитали долю информации о результативности НИР, привели к целому числу и вывели на экран:
|
- Рассчитали долю информации о результативности НИР, привели к целому числу и вывели на экран:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> Delt=100*SobMax/sum(Sobst)
|
>> Delt=100*SobMax/sum(Sobst)
|
||||||
@@ -257,7 +257,7 @@ Delt = 95.273
|
|||||||
Delta= 95
|
Delta= 95
|
||||||
```
|
```
|
||||||
|
|
||||||
Рассчитали оценки обобщенной результативности в матрице ВУЗов и отобразили с указанным кодом ВУЗа:
|
- Рассчитали оценки обобщенной результативности в матрице ВУЗов и отобразили с указанным кодом ВУЗа:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> Res=X*GlComp
|
>> Res=X*GlComp
|
||||||
@@ -324,26 +324,26 @@ Res =
|
|||||||
194 0.000000
|
194 0.000000
|
||||||
```
|
```
|
||||||
|
|
||||||
Сохранили вектор оценок результативности в бинарном файле:
|
- Сохранили вектор оценок результативности в бинарном файле:
|
||||||
|
|
||||||
```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 ')
|
||||||
```
|
```
|
||||||
Сохранили гистограмму в формате **.jpg**:
|
- Сохранили гистограмму в формате **.jpg**:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
|
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
|
||||||
```
|
```
|
||||||
|
|
||||||
Рассчитали и отобразили оценку корреляции обобщенной результативности с финансированием:
|
- Рассчитали и отобразили оценку корреляции обобщенной результативности с финансированием:
|
||||||
|
|
||||||
```matlab
|
```matlab
|
||||||
>> CorFin=corr(Res,XX(:,2))
|
>> CorFin=corr(Res,XX(:,2))
|
||||||
@@ -354,31 +354,31 @@ Correlation of Results and Money = 0.843710
|
|||||||
|
|
||||||
## 3 Создание файла (сценария) программы и её проверка
|
## 3 Создание файла (сценария) программы и её проверка
|
||||||
|
|
||||||
Создали файл программы с названием **Prog1.m**:
|
- Создали файл программы с названием **Prog1.m**:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Изучили результаты выполнения программы и вывод сценария:
|
- Изучили результаты выполнения программы и вывод сценария:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
На выходе имеем эхо-вывод:
|
- На выходе имеем эхо-вывод:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Гистограмма:
|
- Гистограмма:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 4 Оптимизация программы
|
## 4 Оптимизация программы
|
||||||
|
|
||||||
Изменили сценарий, путем добавления символа ";" в каждую строку программы. Эхо-вывод прекратился, также программа начала быстрее работать:
|
- Изменили сценарий, путем добавления символа ";" в каждую строку программы. Эхо-вывод прекратился, также программа начала быстрее работать:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 5 Создание файла с выводом
|
## 5 Создание файла с выводом
|
||||||
|
|
||||||
Добавили в программу "fp=fopen('prtcl.txt ','w')" и "fclose(fp)", также добавили в каждой команде вывода файловую переменную "fp":
|
- Добавили в программу "fp=fopen('prtcl.txt ','w')" и "fclose(fp)", также добавили в каждой команде вывода файловую переменную "fp":
|
||||||
|
|
||||||

|

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