Вопросы по теме 'covariance'

Дженерики: Список ‹? extends Animal ›такой же, как List ‹Animal›?
Я просто пытаюсь понять ключевое слово extends в Java Generics. List<? extends Animal> означает, что мы можем поместить любой объект в List который ЯВЛЯЕТСЯ Animal тогда не будет ли следующее также означать то же самое:...
34880 просмотров

Как добиться ковариантных возвращаемых типов при возврате shared_ptr?
using namespace boost; class A {}; class B : public A {}; class X { virtual shared_ptr<A> foo(); }; class Y : public X { virtual shared_ptr<B> foo(); }; Типы возвращаемых значений не ковариантны (и, следовательно, не являются...
2488 просмотров

.NET 4.0 Общий инвариант, ковариант, контравариант
Вот сценарий, с которым я столкнулся: public abstract class Record { } public abstract class TableRecord : Record { } public abstract class LookupTableRecord : TableRecord { } public sealed class UserRecord : LookupTableRecord { } public...
2315 просмотров

Хорошее практическое применение ковариации и контравариантности в .NET 4.0?
Я хочу познакомиться с недавним выпуском .NET Framework 4.0 и его Covariance and Contravariance in Generics . Несмотря на то, что я прочитал то, что написано по указанной ссылке, я не могу понять, как это следует использовать, а когда не...
798 просмотров
schedule 28.11.2023

Почему родная функция MATLAB cov (вычисление ковариационной матрицы) использует другой делитель, чем я ожидал?
Учитывая данные матрицы данных M измерений и N выборок, скажем, data = randn(N, M); Я мог бы вычислить ковариационную матрицу с помощью data_mu = data - ones(N, 1)*mean(data); cov_matrix = (data_mu'*data_mu)./N Если я использую...
6561 просмотров
schedule 27.10.2022

Casting List‹T› - проблема ковариации/контравариантности
Учитывая следующие виды: public interface IMyClass { } public class MyClass : IMyClass { } Интересно, как я могу преобразовать List<MyClass> в List<IMyClass> ? Я не совсем разбираюсь в темах ковариантности/контравариантности,...
4193 просмотров
schedule 13.12.2022

Ковариация массива в F#
Поскольку массивы .NET являются ковариантными, в C# работает следующее: var strArray = new string[0]; object[] objArray = strArray; В F #, учитывая массив 'T[] , как лучше всего преобразовать его в obj[] без повторного создания массива...
1212 просмотров
schedule 12.12.2023

Как исправить эту ошибку? Недопустимая дисперсия: параметр типа «T» должен быть неизменно действительным на
У меня есть следующее сообщение об ошибке во время компиляции: «Недопустимая дисперсия: параметр типа «T» должен быть неизменно действительным в «ConsoleApplication1.IRepository.GetAll ()». «T» является ковариантным». и ниже мой код: class...
3176 просмотров
schedule 21.09.2022

Выберите столбцы в матрице, соответствующие строкам
Итак, у меня есть большая ковариационная матрица. Я хочу выбрать определенные строки, а затем выбрать правильный соответствующий столбец. Например: data(data) data lng lat x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 -97.5 69.5 .5 .8 .9 .1 .5 .3 .2...
98 просмотров
schedule 25.10.2022

Дисперсия мультиномиального распределения R
В приведенном ниже коде p_hat содержит MLE вероятностей для X1, X2 и X3 в данной выборке данных. Согласно странице полиномиального распределения в Википедии, ковариационная матрица для предполагаемых вероятностей рассчитывается следующим образом:...
1346 просмотров
schedule 03.12.2022

Экзистенциалы высшего порядка без ковариантной аннотации
При попытке использовать экзистенциалы более высокого порядка в Scala я столкнулся со следующей проблемой: trait A[H[_]] trait Test { val l: A[List] // [error] type mismatch; // [error] found : A[List] // [error] required: A[_[_] <:...
168 просмотров

Могу ли я иметь/использовать поле/свойство со списком‹Class‹T››, где T может быть чем угодно?
Оригинальный вопрос Я попытался создать общий класс для своих веб-запросов. internal class Request<TRequest, TResponse> where TRequest : class where TResponse : class { public Uri RequestUri; public TRequest RequestItem;...
567 просмотров
schedule 13.11.2023

Подпадает ли преобразование нормального базового типа в производный тип объекта в раздел "Ковариация" и "контравариантность"?
Ковариация и контравариантность обеспечивают неявное преобразование ссылок для типов параметров Arrays, Delegates и Generic. IEnumerable<string> strings = new List<string>(); IEnumerable<object> objects = strings;...
69 просмотров
schedule 30.01.2024

Ковариация с возвращаемыми функциями типами
У меня примерно следующая иерархия типов (я знаю, что все ребра на NonPolygon не будут дугами. Я пытаюсь выполнить Extrusions на всех PlaneRegions, в результате чего возвращаются объекты Solid. Когда я экструдирую многоугольник, я хочу...
42 просмотров

Создайте делегата, когда точный тип аргумента неизвестен
У меня есть некоторые проблемы с созданием правильного делегата для этого метода экземпляра: public T AddComponent<T>() where T : Component { .... } Я использую отражение, чтобы получить конкретную информацию о методе, а в...
151 просмотров
schedule 21.04.2024

Эквивалентный код Matlab для математической формулы (ковариационная матрица для алгоритма собственных граней)
Я разрабатываю алгоритм собственных лиц для распознавания лиц. Вычитав среднее значение из обучающих изображений, теперь у меня есть матрица A с центрированными изображениями. Теперь я не уверен, эквивалентен ли код Matlab AxA' всей первой...
413 просмотров
schedule 20.03.2024

Ковариация в Scala
Я изучаю Принципы функционального программирования в Scala , когда читал лекцию Подтипы и обобщения , у меня возникла путаница по поводу ковариации: Дано: NonEmpty <: IntSet или NonEmpty является подтипом IntSet Является ли...
313 просмотров

Как проверить ковариантное и контравариантное положение элемента в функции?
Это фрагмент кода из одной из прочитанных мной статей о контравариантности и ковариантности в scala. Однако мне не удается понять сообщение об ошибке, выданное компилятором scala "error: ковариантный тип A находится в контравариантной позиции в типе...
2494 просмотров

система типов scala - понимание коварианта с нижними/верхними границами
Я новичок в scala, и у меня есть вопросы по дженерикам scala. Вопрос в том, как метод animalContainer.add принимает новый Cat. Насколько я понимаю, B>:A - A - животное, а B - кошка. Кошка НЕ ​​является супертипом животного. Как работает..
47 просмотров
schedule 22.01.2024

Экспоненциально взвешенная ковариационная матрица в Python
У меня есть данные еженедельного возврата в порядке возрастания. Предположим, я хочу рассчитать экспоненциально взвешенную движущуюся ковариационную матрицу с предположительным периодом полураспада 5 лет или 260 недель. Я пытаюсь следовать...
816 просмотров
schedule 04.12.2023