После функции логистической регрессии я получаю тета-вектор, такой как [-0.34, -4.5, 0.5]. Как я могу использовать это для рисования граничной линии на графике?Как построить векторную линию тета для алгоритма классификации (MATLAB)
2
A
ответ
4
В логистической регрессии для бинарной классификации, вероятность нового образца x
классифицируется как 0 или 1:
Следовательно, граница решение соответствует линии, где P(y=1|x)=P(y=0|x)=sigmoid(theta'*x)=0.5
, что соответствует theta'*x=0
, Сигмоидная функция - sigmoid = @(z) 1.0 ./ (1.0 + exp(-z))
.
В нашем случае данные имеют два аспекта плюс смещение, следовательно:
Например, граница решения с x1
в диапазоне [-1 1] может быть представлена в виде:
theta = [-0.34, -4.5, 0.5];
sigmoid = @(z) 1.0 ./ (1.0 + exp(-z));
% Random points
N = 100;
X1 = 2*rand(N,1)-1;
X2 = 20*rand(N,1)-10;
x = [ones(N,1), X1(:), X2(:)];
y = sigmoid(theta * x.') > 0.5;
% Boundary line
plot_x = [-1 1];
plot_y = (-1./theta(3)).*(theta(2).*plot_x + theta(1));
% Plot
figure;
hold on;
scatter(X1(y==1),X2(y==1),'bo');
scatter(X1(y==0),X2(y==0),'rx');
plot(plot_x, plot_y, 'k--');
hold off
xlabel('x1'); ylabel('x2');
title('x_{2} = 0.68 + 9 x_{1}');
axis([-1 1 -10 10]);
Он генерирует следующий участок:
Смежные вопросы
- 1. Как построить линию в MATLAB с данными тета/ро
- 2. Matlab построить пороговую линию
- 3. Как построить вертикальную линию строки в MATLAB
- 4. Как построить линию для объединения трех координат в matlab
- 5. Как построить линию для ax + by-c в MATLAB?
- 6. как построить MSE для алгоритма LMS
- 7. классификации MATLAB деревья (fitctree)
- 8. как построить линию регрессии
- 9. Поддержка алгоритма векторной машины для классификации изображений
- 10. Matlab SVM для классификации изображений
- 11. gmdistribution для классификации в Matlab
- 12. Как построить линию, отделяющую 2 классов, используя выход персептрона MATLAB
- 13. Как построить кривую линию в MATLAB, используя множество точек
- 14. Как передать векторную переменную Matlab функции MuPAD?
- 15. MATLAB - Выход классификации
- 16. Как найти идеальные аргументы ядра/алгоритма для методов классификации?
- 17. метки данных для классификации в Matlab
- 18. BagOfFeatures для изображения Категории классификации в Matlab
- 19. Создание нейронной сети для классификации в Matlab
- 20. Bayes Network для классификации в Matlab (BNT)
- 21. Как настроить и покрасить 2D-линию Matlab?
- 22. Алгоритм классификации, используемый в качестве алгоритма регрессии
- 23. ошибка в классификации knn matlab
- 24. Matlab - как построить функции
- 25. Как построить в MATLAB
- 26. Коэффициент ошибок и точность классификации классификации
- 27. Сложность алгоритма gcd в терминах большой тета-нотации.
- 28. SVM для классификации характеристик изображения?
- 29. Улучшение алгоритма случайного леса для классификации атаки U2R
- 30. Как объединить две модели классификации в Matlab?
Тэг OP получен из логистической регрессии. Ваша упомянутая статья посвящена линейной регрессии. Здесь что-то не хватает? – greeness
Вы совершенно правы! Я не осознал свою ошибку. Я исправляю ошибку. – tashuhka
Выглядит хорошо. Так на самом деле на границе: 'slope = theta (2)/(- theta (3)) = 9' и' intercept = theta (1)/(- theta (3)) = 0.68'. Таким образом, граница равна y = 9x + 0.68'. – greeness