Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 22
1

Провести компрессию (сжатие) информации методом главных компонент (РСА) и на основе системы Э. Оя

18.10.2018, 20:40. Просмотров 1587. Ответов 4
Метки нет (Все метки)

Здравствуйте! Есть задание провести компрессию (сжатие) информации методом главных компонент (РСА) и на основе системы Э. Оя. Знаю, что есть специальная функция, но цель задания сделать всё "ручками", а встроенными функциями только провести проверку. В этом то и проблема, значения не совпадают. Очень надеюсь на вашу помочишь!!
Matlab M
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
clc;
clear;
S=load('iris.dat');
minS=min(S);
maxS=max(S);
                  
GK= 2*[(S(:,1)-minS(1))/(maxS(1)-minS(1)) (S(:,2)-minS(2))/(maxS(2)-minS(2)) (S(:,3)-minS(3))/(maxS(3)-minS(3)) (S(:,4)-minS(4))/(maxS(4)-minS(4))]-1;
 
sre=sum(GK)/150;
X= [(GK(:,1)-sre(1)) (GK(:,2)-sre(2)) (GK(:,3)-sre(3)) (GK(:,4)-sre(4)) ];
 
W(150:4)=0;
y(150)=0;
W(1,:)=[2*rand()-1 2*rand()-1 2*rand()-1 2*rand()-1];
 
for j=1:10
    y(1)=W(1,:)*X(1,1:4)';
    for i=1:149
       W(i+1,:)=W(i,:)'+1/i*y(i)*(X(i,1:4)'-W(i,:)'*y(i));
        y(i+1)=W(i+1,:)*X(i+1,1:4)';
    end
    W(1,:)=W(150,:)'+1/150*y(150)*(X(150,1:4)'-W(150,:)'*y(150));
end
disp(W(150,:));
G(3)=0;
%PCA standart%
[PC,R,latent,tsquare]=princomp(X);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2018, 20:40
Ответы с готовыми решениями:

Решение системы линейных уравнений методом главных элементов
программа на С++ решения системы линейных уравнений методом главных элементов

Решение системы линейных уравнений методом главных элементов
Решить систему линейных уравнений методом главных элементов c точностью до 0.001

Сжатие информации методом LZ77
Привет! Люди помогите, может у кого есть исходник программы сжатия информации методом LZ77??? Я тут...

Графический компонент на основе XML для scada системы
Написана своя функция(поиск по xml-файлу) нужно засунуть её в textbox и вывести данный textbox в...

4
161 / 133 / 59
Регистрация: 16.05.2015
Сообщений: 372
18.10.2018, 23:36 2
Так и не понял, какой из алгоритмов PCA вы пытались реализовать "ручками"
Могу порекомендовать статью для постижения теории: http://rcs.chemometrics.ru/Tutorials/pca.htm#Eq4
И готовую реализацию алгоритма PCA NIPALS: https://www.mathworks.com/matl... t-analysis
(Лично проверял и пользовался, результаты совпадают с princomp.)
Только не забудьте, что данные обязательно должны быть предварительно:
1) отцентрированы (из каждого зн-я вычесть среднее значение его столбца)
2) отнормитрованы (каждое значение разделить на стандартное отклонение его столбца)
1
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 22
19.10.2018, 10:00  [ТС] 3
А про нормирование забыла. Спасибо! !!!
Эту статью с теорией читала, как и многие другие, но к сожалению с практикой это перестало помогать после какого-то момента
А использовать нужно было правило Э. Оя.
0
161 / 133 / 59
Регистрация: 16.05.2015
Сообщений: 372
19.10.2018, 13:09 4
Цитата Сообщение от Виктория Бойко Посмотреть сообщение
правило Э. Оя.
Если не секрет, а что за правило такое? Никогда не слышал.
0
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 22
20.10.2018, 00:08  [ТС] 5
Правило Э. Оя может быть записано в виде:
w1(k+1)=w1(k)+1/k*y1(k)*(x(k)-w1(k)*y1(k))
По крайней мере согласно с указаниями к лабораторной роботе))
ida2 Вам не знаком такой метод? К сожалению за столько времени так и не смогла найти решения
0
Вложения
Тип файла: doc Laboratornaya_rabota_2_kompressia_Oya.doc (98.5 Кб, 26 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2018, 00:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Метод главных компонент
Здравствуйте. Реализовываю метод главных компонент. По результатам получилась так, что новая...

Построение различных главных компонент различными цветами
Доброго времени суток! Суть проблемы такова: необходимо построить с помощью MATLAB графики счетов и...

Программа для расчета по методу главных компонент
function = pcanipals( X, numberPC ) %UNTITLED5 Summary of this function goes here % Detailed...

Можно ли создать компонент на основе класса TMemo, чтобы компонент был в виде геометрической фигуры?
Требуется создать компонент на основе класса TMemo, так чтобы вид компонента был в виде...

Сжатие на основе сравнения
Здравствуйте. Помогите пожалуйста с задачей на Паскале: Сжатие на основе сравнения. Вводится m...

Сжатие на основе сравнения
Сжатие на основе сравнения. вводится m различных сообщений произвольной длины, последовательности...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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