Как я могу написать эту строку кода в MATLAB (в настоящее время R)?

Мое решение этой проблемы состояло в том, чтобы

  1. создать класс Nastier
  2. удалить ... из doNastyThingsToClasses
  3. make doNastyThingsToClasses none static method
  4. сделать имя коротким, например do
  5. вернуть это
  6. переместить повторяющиеся аргументы в свойства класса
    class Nastier {
      private final Class<A> parent;
    
      public Nastier(Class<A> parent) {
         this.parent = parent;
      }
    
      public <A, C extends A> Nastier do(Class<? extends A> clazz) {
         System.out.println(clazz);
         return this;
      }
    }
    
    public static void main(String[] args) {   
      Nastier nastier = new Nastier(Object.class);
      nastier.do(Question.class).do(SomeQuestion.class).do(NotQuestion.class);
    }
    

I верьте, что код выглядит чистым, и я счастлив ....:)

0
задан Tony Chivers 16 January 2019 в 08:15
поделиться

2 ответа

Несмотря на то, что в приведенном выше ответе говорится, что в коде Matlab отсутствует значение «решить», «решить» может означать множество различных вещей в R,

фактически принимает обратное,

обратное к A, MATLAB: inv (A) R: решить (A)

, следовательно, vcov_beta_hat = [sigma2_hat.*inv((X'*X))];

0
ответ дан Zarina Akhtar 16 January 2019 в 08:15
поделиться

c(a,b,c) обозначает вектор в R. В Matlab вы должны написать

vec = [a b c];

Также вам нужно найти эквивалент функции R- solve(). Пока что ваш код Matlab просто умножает X 'на X и не решает систему уравнений.

Линсольв должна быть хорошей отправной точкой.

0
ответ дан Julian 16 January 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: