Только атомарность операций типа i++ уже не обеспечивается, так как там отдельно чтение и отдельно запись и уже между ними может кто-то вклиниться.
А в классах типа AtomicInteger наблюдаются бесконечные циклы.
public
final int getAndSet(int newValue) {
for (;;) { <-=====================*
int current = get();
if (compareAndSet(current, newValue))
return current;
}
}
Я как-то эксперментировал, чтобы посчитать, — сколько итераций этот цикл может проходить, если два потока лезут к одной переменной. В самых худших случаях получалось аж по 200 раз. Это еще с учетом того, что сам CAS(asm cmpxchg) занимает намного больше тактов процессора, чем простые операции работы с памятью.
Поэтому получается, что если слишком тупо использовать многопоточность, то можно нарваться на падение производительности в десятки раз. А чтобы умно использовать, — надо знать барьеры памяти.
volatile применяет все барьеры памяти перед записью или чтением для обеспечения полной когерентности кэша процессоров. Но для рядовых джавистов протокол MESI не объясняют.
Доброго дня! а можно этот vgg настроить, чтобы он сам открывал папку с файлами, позволял их аннотировать и автоматом сохранял аннотацию? Или на это нужна серьезная доработка?
Это еще смотря какой сертификат. Если EV (Extended Validation), то ему намного больше веры, так как там жесткая проверка. Требуют подпись адвоката, который принадлежит адвокатской палате. Плюс всякие проверки подлиности личности.
Интересно, какие законы смог бы дата-сайнтист открыть, глядя в звездное небо и заранее не зная о законах? Если взять, например, школьника и учить его только data-science и не учить физике. Сможет он открыть закон всемирного тяготения? F=G m1 m2 / r^2
Я на старте даже таблицы не нормализую.
table field1,field2,field3,...field50
Потому что заказчик сам не знает чего хочет. А если настойчиво просить определиться, то можно и проект потерять. Потом, когда заказчик хоть немного определиться что хочет, можно структуру делать.
Для построения линейной зависимости целевой переменной от двух факторов необходимо использовать эти факторы с какими-то весами (w1 и w2) и также добавить свободный коэф-т (w0). Это собственно и есть линейная функция аппроксимации
Спасибо за объяснения! Вроде так понятнее. Все мысли по поводу явления переносим в формулу.
(Проблема в том, что чем больше свободных параметров, тем хуже точность, так как каждый параметр определяется неточно и вносит свой вклад в ошибку)
Допустим, для указанного диапазона размера заработных плат было выявлено, что соотношение зарплаты к платежу не может опускаться ниже 3 и еще у заемщика должно оставаться в запасе 5.000Р. И только в таком случае, мы будем считать, что заемщик вернет кредит банку. Тогда, уравнение линейной регрессии примет вид:
Что-то тут у меня логика теряется. Мы строим модель явления и пытаемся апроксимировать линейной функцией? Если модель, то зачем лишняя переменные w2? В линейной зависимости 2 свободных параметра, а не три. То есть w2 и w1 приводяться к одному
Только атомарность операций типа i++ уже не обеспечивается, так как там отдельно чтение и отдельно запись и уже между ними может кто-то вклиниться.
А в классах типа AtomicInteger наблюдаются бесконечные циклы.
Я как-то эксперментировал, чтобы посчитать, — сколько итераций этот цикл может проходить, если два потока лезут к одной переменной. В самых худших случаях получалось аж по 200 раз. Это еще с учетом того, что сам CAS(asm cmpxchg) занимает намного больше тактов процессора, чем простые операции работы с памятью.
Поэтому получается, что если слишком тупо использовать многопоточность, то можно нарваться на падение производительности в десятки раз. А чтобы умно использовать, — надо знать барьеры памяти.
FastMRI leverages adversarial learning to remove image artifacts
select date '1582-10-31' — date '1582-10-01' + 1 «Дней в октябре 1582г» from dual;
Выдаёт число 21
Но к сожалению добавленные секунды никто корректно не учитывает
wiki
select to_date('30.06.2016 23:59:60','dd.mm.yyyy hh24:mi:ss') from dual
ORA-01852: секунды должны изменяться от 0 до 59
table field1,field2,field3,...field50
Потому что заказчик сам не знает чего хочет. А если настойчиво просить определиться, то можно и проект потерять. Потом, когда заказчик хоть немного определиться что хочет, можно структуру делать.
Спасибо за объяснения! Вроде так понятнее. Все мысли по поводу явления переносим в формулу.
(Проблема в том, что чем больше свободных параметров, тем хуже точность, так как каждый параметр определяется неточно и вносит свой вклад в ошибку)
Что-то тут у меня логика теряется. Мы строим модель явления и пытаемся апроксимировать линейной функцией? Если модель, то зачем лишняя переменные w2? В линейной зависимости 2 свободных параметра, а не три. То есть w2 и w1 приводяться к одному
for x,y, value in array: