Я написал функцию для математической формулы, могу ли я попросить вас проверить мой код? - PullRequest
0 голосов
/ 16 февраля 2020

Для моего исследования мне нужно было вычислить некоторую формулу. Я создаю функцию для этого. Я впервые пишу функцию, а также впервые пишу математическую формулу на языке Matlab. Могу ли я попросить вас проверить, если я не прав?

Вот формула

enter image description here

А вот функция, которую я написал (P - x, а P ^ - y):

function biass = BIASS(x,y)
%This function calculates biass error
%   Detailed explanation goes here
H = sum(y-x)/sum(y)
biass = H * 100
end

Я не уверен в результатах, потому что считаю, что они не являются разумными.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2020

Несколько более эффективный способ вычислить это

100 * (sum(y) / sum(x) - 1)

, поскольку ваше выражение может быть упрощено.

2 голосов
/ 16 февраля 2020

Если y - это P ^, то вы должны написать H = sum(y-x)/sum(x), а не H = sum(y-x)/sum(y).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...