LINUX.ORG.RU

33
Всего сообщений: 96

Matlab programmer (data exploration, statistics, elements of machine learning) до 200.000 Net удаленка для М и МО

Распределенная команда разработчиков с большим и стабильным финансированием приглашает в штат на постоянную работу (возможна удаленка для М и МО) программистов Matlab.

Your Experience/Skills

Experience in working with datasets (medium sized, order of several GB), experience in programming, MATLAB (Ideally, we would like to hire people who write on MATLAB in science, not industry!) Experience with distributed version control (git) Reasonable spoken & written English (some team members do not speak Russian) Understanding of mathematics, statistics, and time series

Technology:

* the interface to strategy platform is in MATLAB (so experience in MATLAB required), * the interface to trading platform is in Python 3 (so Python skills would be advantageous), * we are open to expanding to other technologies down the line, but need results delivered in MATLAB first

Methods:

* datasets are of medium size (GigaBytes, hundred thousands datapoints) * thus, insufficient data for many popular machine learning methods (no neural nets…) * goal: classification (supervised learning) * preference for old-fashioned linear methods, or * very judicious application of some (low dimensional) more modern methods (such as Support Vector Machines, Decision Forest, etc.) * candidate must be aware of overfitting/sampling bias issues

We are ready to hire a few specialists from junior to senior level

Senior task * mostly data exploration, significant statistics, maybe elements of machine learning, nearly research level * analyse data for patterns and irregularities * formulate trading strategies and backtest them (familiarity with exploration/test/validation advantageous)

Junior task * mostly data processing, lots of programming, some mathematics * data cleaning, manipulation, transformation * backtesting infrastructure (take historical price data, take strategy, write code to simulate what strategy would have yielded on given data)

Условия:

Работа в распределенной команде (потому нужен английский язык) профессионалов высокого уровня (разработчики не ниже уровня Senior, PhD Stanford и т.д.) с большим и устойчивым финансированием (никаких задержек по з/п) Офис в центре рядом с метро, возможна удаленная работа после испытательного срока. График работы и размер з/п реально обсуждается в каждом конкретном случае (исходим от пожеланий кандидата).

-----------------------------
Svetlana Skorikova
Talent Acquisition Professional
e-mail skorikova.sv@gmail.com
8 (985) 6447813 (via phone call, whatsapp)

 , , , ,

Svet2010 ()

Как построить график функции кусочно-заданного вида?

Нужно нарисовать квантовую яму для этого нужно нарисовать вертикальную черту , даже две вот так примерно |_| Вот код рисующий вертикальную черту да и вообще любую функцию

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
 </head>
 <body>
<div id="quadratic">

</div>
<input type = "text" name = "A" id="input-id" value="x=1" placeholder = "Введите а"><br> <!-- определяем элемент управления для текстовой информации -->
<button onclick="f()">Вычислить</button>
 </body>
  <!-- <script src="d3.min.js"></script>
   <script src="function-plot.js"></script>
-->
  <script src="https://unpkg.com/d3@3/d3.min.js"></script>
      <script src="https://unpkg.com/function-plot@1/dist/function-plot.js"></script>
  <script type="application/javascript">
  function f(){
  functionPlot({
  target: '#quadratic',
  
  data: [
    { fn: document.getElementById("input-id").value }
  ]
})
}
</script>
</html>
но он рисует не x=1 , а y=1,тут доки по ссылке https://mauriciopoppe.github.io/function-plot/

 , ,

Gremlin_ ()

Как рисовать графики функций?

Есть вот такой код, который считает метод прогонки

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <script type="application/javascript">
	function f1(t)
	{
		return 1-t;
	}
	function f2(t)
	{
		return t;
	}
	function f3(t)
	{
		return (-1/6)*t*(t-1)*(t-2);
	}
	function f4(t)
	{
		return (1/6)*t*(t-1)*(t+1);
	}
	function f(x)
	{
		return x*Math.exp(-x);
	}
	var left=0,right=2;
	var x1=[],y1=[],a=[],b=[],c=[],d=[],u=[],v=[],y2=[],x=[];
	var N=10,h=(right-left)/N,i=-1;
	for(var x1=left;x1<=right;x1+=h)
		y1[++i] = -2*Math.exp(-x1)+Math.exp(-x1)*x1;
	a[1]=1;
	a[N]=1;
	b[1]=0;
	b[N]=0;
	c[1]=0;
	c[N]=0;
	d[1]=y1[0];
	d[N]=y1[y1.length-1];
	i=-1;
	for(var x1=left;x1<=right;x1+=h)
		y1[++i] = f(x1);
	alert(y1);	
	for(var i=2;i<N;i++)
	{
		a[i]=4;
		b[i]=1;
		c[i]=1;
		d[i]=6*(y1[i-1]-2*y1[i]+y1[i+1])/h;
	}
	u[1] = d[1]/a[1];
	v[1]=-b[1]/a[1];		
   	
	for(i=2;i<N;i++)
	{
		u[i]=(d[i]-c[i]*u[i-1])/(c[i]-v[i-1]+a[i]);
		v[i]=-b[i]/(c[i]*v[i-1]+a[i]);	
	}

	for(i=0;i<=N;i++)
		x[i] = i*h+left;
	alert(x);

	v[N]=0;
	u[N]=-1;
	y2[N]=d[N];
	for(i=N-1;i>-1;i--)
	{
		y2[i]=v[i]*y2[i+1]+u[i];
	}
	var s=[];
	var count=-1;
	for(var i=0;i<N;i++)
	{
		s[i] = 0;
		for(var xx=x[i];xx<=x[i+1];xx+=0.01)
		{
			t = (xx-x[i])/h;
			s[++count] = y1[i]*f1(t)+y1[i+1]*f2(t)+y2[i]*h*f3(t)+y2[i+1]*h*f4(t);
		}
	}

	alert(s);
	function draw() {
      		var canvas = document.getElementById('canvas');
	      	if (canvas.getContext) {
        		var ctx = canvas.getContext('2d');

    			ctx.beginPath();
    			ctx.moveTo(0, y1[0]);
	    		for(i=1;i<y1.length;i++)
				ctx.lineTo(100*i,100*Math.abs(y1[i]));
    			//ctx.closePath();
			ctx.strokeStyle = '#ff0000';
	    		ctx.stroke();

    			ctx.beginPath();
    			ctx.moveTo(0, s[0]);
	    		for(i=1;i<=s.length;i++)
				ctx.lineTo(5*i,100*Math.abs(s[i]));

			ctx.strokeStyle = '#00ff00';
	    		ctx.stroke();
      	}
   }
  </script>
 </head>
 <body onload="draw();">
   <canvas id="canvas" width="1000" height="400" border="black"></canvas>
 </body>
</html>
Вопрос в том что мне приходится сверять графики функций через канву, где начальная точка находится в левом верхнем углу, а мне нужно рисовать как в тетради, есть конечно преобразование координат из экранных в бумажные и наоборот, но придется самому рисовать оси абсцисс и ординат и рисовать текстом легенды,масштаб и прочее, есть ли способ проще?

 , ,

Gremlin_ ()

Стремимся к невозможному

Доброго времени суток, ЛОР. Предлагаю поработать мозгами, фантазией и всем остальным.

Стало интересно настолько, что уже неделю хожу и обдумываю.

Собственно сам вопрос: что будет при делении нуля на нуль?

С одной стороны делить на нуль нельзя, однако, если делить число на себя самого - мы получим единицу.

Само деление на нуль весьма интересная тема. Если брать на примере: есть у нас 5 яблок. И тут мы их не даём никому. Так что же является решением? 0?- ведь мы никому ничего не отдали. Или же 5?- ведь мы оставили все себе.

Давайте думать и делиться интересными догадками!

 , ,

KrasnoGlazik ()

Набор студенту!

Доброго времени, ЛОР.

Может кто-нибудь подсказать книгу, или же хорошие видео курсы по высш.мату? Может не только высш.мату, но и физике, программированию, алгоритмам.

Буду очень благодарен, если кто-то поделится интересной литературой.

 , , ,

KrasnoGlazik ()

Владимир Андреевич Успенский

Ушел из жизни Владимир Андреевич Успенский — математик, лингвист, публицист, популяризатор науки.

http://lpcs.math.msu.su/~uspensky/
https://ru.wikipedia.org/wiki/Успенский,_Владимир_Андреевич
http://www.mathnet.ru/php/person.phtml?option_lang=rus&personid=20219

 , ,

Evenik ()

Автокорреляция > 1

Решил я тут кое-какие расчёты сделать и внезапно начал получать значения нормированной автокорреляции > 1, чего быть не должно. Код выглядит примерно так, проблемы возникают, когда я начинаю считать корреляцию для центра масс, просто усредненная выглядит нормально (алгоритм и циклы те же):

for (size_t lag = 0; lag < TLIM / PCOUNT_LIMIT_VALUE; lag++)
	{
		for (size_t time = 0; time < TLIM / PCOUNT_LIMIT_VALUE - lag; time++)
		{
			vx_squared = centre_of_mass_vx[time] * centre_of_mass_vx[time + lag];
			vy_squared = centre_of_mass_vy[time] * centre_of_mass_vy[time + lag]; 

			magnitude = centre_of_mass_vx[time] * centre_of_mass_vx[time] +
			            centre_of_mass_vy[time] * centre_of_mass_vy[time];

			magnitudeShifted = centre_of_mass_vx[time + lag] * centre_of_mass_vx[time + lag] +
			                   centre_of_mass_vy[time + lag] * centre_of_mass_vy[time + lag];

			VACF_com[lag] += vx_squared + vy_squared;

			VACF_com_module[lag] += sqrt(magnitudeShifted * magnitude);

			VACF_com_orientation[lag] += (vx_squared + vy_squared) / sqrt(magnitudeShifted * magnitude);
		}

		VACF_com[lag] /= TLIM / PCOUNT_LIMIT_VALUE - lag;
		VACF_com_module[lag] /= TLIM / PCOUNT_LIMIT_VALUE - lag;
		VACF_com_orientation[lag] /= TLIM / PCOUNT_LIMIT_VALUE - lag;

	}

	norm1 = VACF_com[0];
	norm2 = VACF_com_module[0];
	norm3 = VACF_com_orientation[0];

Если честно, ощущения, что слегка едет кукуха: отклонения невелики, но на ошибку округления не похоже. Плохих значений вроде нет (хотя нужно проверить). Я что-то упускаю, но не могу понять, что именно.

Upd. Нет, проблема не в алгоритме: я проверил с помощью np.correlate, получил тот же результат. Ирония в том, что начальная точка всегда максимум, такого быть не может. Upd2. Минимальный набор vx, vy для проверки

7.162431e+00  1.572510e-03 
7.281370e+00 -1.435231e-01 
7.353923e+00 -2.122551e-02 
7.367500e+00  1.025319e-01 
7.377404e+00  9.108236e-02 

 , , ,

ZERG ()

как свести аудиодорожки программно?

есть три аудиодорожки, которые почти идентичны (их кодировали чуть чуть с разными настройками), надо их свести, т.е. для каждой найти такое число, которое надо прибавить к таймстемпам в кадрах, что бы они стали синхронны.

Сейчас дорожки идут с расхождением до 2000 миллисекунд, надо уменьшить это до 10-30 миллисекунд.

Какие ключевые слова гуглить?

Как называется эта проблематика и какие там алгоритмы?

Дорожки в mpeg2 audio.

 , ,

max_lapshin ()

исполнение random

Доброго времени всем Кто знает как браузер выполняет в jscript команду Math.flor(Math.random(max-min)+min))? Интересует не общая тема, что есть такие алгоритмы. А какая часть кода (в Mozilla FireFox) отвечает именно за исполнение генератора случайного числа от мин до макс. Где искать исполнительный алгоритм, если он выполняется не в браузере, а в ОС (интересует Убунту16 и Вин10). Какие варианты исполнения могут существовать?

 , , , ,

MozBd ()

Нужны десять тайных лекций по вейвлетам

У меня анонс: к выходу готовится новая ОС, написанная с нуля на квантовых вейвлетах с применением машинного обучения.^U Поэтому у кого есть книжка «Ten lectures on wavelets», прошу дать ссылку. В интернете есть вариант с плохим качеством сканирования и пропущенными страницами, хочу нормальную. Да, гугль букс предлагает её купить за 6k (лол).

Вот тут человек с бояном dikiy советовал книгу «Introduction to Hilbert spaces with applications». Там вкратце затрагивается тема вейвлетов и неких биортогональных вейвлетов. Хотелось бы о последних более подробно.

Сюда, потому что готовится новая ОС, связанная с линуксом

 

deadplace ()

задачка на решение квадратного уравнения

Подскажите ,пожалуйста, как можно упростить мой код:

from math import sqrt


def get_roots(a, b, c):
    # a=0 makes the function linear, not quadratic.
    if a == 0:
        return None, None
    else:
        discriminant = b ** 2 - 4 * a * c
        # The square root is extracted only from a nonnegative number.
        if discriminant < 0:
            return None, None
        # If discriminant is 0, then roots of the quadratic equation 1.
        elif discriminant == 0:
            root1 = (-b - sqrt(discriminant)) / (2 * a)
            return root1, None
        # If discriminant > 0, then roots of the quadratic equation 2.
        else:
            root1 = (-b - sqrt(discriminant)) / (2 * a)
            root2 = (-b + sqrt(discriminant)) / (2 * a)
            return root1, root2

Код работает верно ,но нужно обойтись без вложенных if-ов и без использования root1 два раза.

Пробую сделать двумя функциями, но возникает ошибка:

TypeError: 'NoneType' object is not iterable
def get_roots(a, b, c):
    discriminant = b ** 2 - 4 * a * c
    if discriminant < 0:
        return None, None
    else:
        roots(a, b, discriminant)

def roots(a, b, d):
    root1 = (-b - sqrt(d)) / (2 * a)
    root2 = (-b + sqrt(d)) / (2 * a)
    if d == 0:
        return root1, None
    else:
        return root1, root2

 ,

PavelShturm ()

Геомертрическая прогрессия на Bash

Выполните задачу используя встроенные операторы, утилиту seq. Важное условие - не использовать сторонние скрипты. Как будет выглядеть самая короткая запись?

 ,

hhhhacker ()

Список операций Tutorial D

Привет!

Нужен синтаксис Tutorial D. С примерами выражений и минимальным описанием.

Смотрел http://www.dcs.warwick.ac.uk/~hugh/TTM/td3grm.txt - нет описания. В книге наоборот - почти нет примеров.

 ,

lochness ()

Приоритет выполнения операций

Пишу парсер выражений реляционной алгебры.

Вводная:

2 * 3 + 4 = 10
2 * (3 + 4) = 14

Теперь представим что вложенность может быть многократной. А мне нужно объяснить компу как с этим работать.

Полагаю, нужно выражения разбить на операции, для каждой указать приоритет выполнения. Но пока не до конца понимаю как.

Что бы мне использовать? (Кроме мозгов :))

 

lochness ()

Посоветуйте учебник по элементарной математике.

Вот и окончил я 8ой класс, в этом классе мне приглянулось 3 предмета: математика, физика и химия. Хочу дальше их изучить, не ожидая 1го сентября.

По физике я отыскал годный трехтомник Ландсберга. По химии я нашёл советские учебники авторов Г.Е. Рудзитиса и Ф.Г. Фельдмана.

Но проблема в том, что по математике я ничего особо годного не нашёл. Какой учебник по алгебре и геометрии не взять - все написаны сложным языком(а может я просто тупой). Ну так вот, ребзя, посоветуйте годный учебник по всему школьному курсу матана.

Извиняюсь, если опубликовал тему не в тот раздел.

Заранее спасибо.

Перемещено Klymedy из general

 , ,

VagabundoNomado ()

замену SMath посоветуйте

есть такой старенький проект SMath Studio (вебная версия здесь smath.info/cloud/). Классно подходит для повседневного использования, с интуитивным интерфейсом и отображением ввода как на бумаге (дроби, степени, корни, интегралы выглядят так, как их пишут на бумаге). плюс умеет ссылаться на пользовательские переменные, которые могут сами быть формулами. вообщем такой себе маткад для домохозяек. я им пользуюсь как калькулятором для расчетов ракет в кербале, например.

к сожалению проект протух. и исходников нет.
есть какие аналоги годные?

 

genryRar ()

Программа для linux которая может нарисовать набор прямых отрезков

Есть координаты отрезков. В какой программе можно визуализировать (нарисовать). Не обязательно на экране можно и в файл. Самих отрезков может быть до нескольких миллионов.

Пример данных (х1, у1) - (х2, у2):
-8658585460928413696;6453624258470871040;7648547863173005312;4903621637095555072
366838181863096320;6077106972669247488;-6596885443839524864;-3778963937874149376
1007383058858377216;-8653559060701904896;-3387274113163722752;4172975269717475328
6424229373448028160;-3816676499512098816;-6037714486113075200;-4807517045153333248
9182057870261223424;-5286142514082873344;5858550354857164800;-8727819569235755008
5275394281115222016;-842372133332975616;3720340726660202496;8088990866682675200
-4823624022916857856;-450393970288099328;-5443039971508224000;7615943434989207552
-1817114772181614592;-6550162246972997632;5140832801112719360;-1252328187665317888
9126834048352649216;3566008636020883456;-5572078587424538624;270300193360969728
419743571835355136;-2945591985819353088;5714708300931530752;-7796245397571108864

Гугл подсказал Maxima, но там только непрерывные графики рисует, а мне именно нужны пересекающиеся, но не связанные друг с другом отрезки.

 , , ,

neDBA ()

команда \mathbf в LaTeX.

Привет, ребят. Могли бы помочь, если знаете, в чём проблема? В общем, проблема в команде \mathbf. Когда я генерирую pdf, получается так, что те буквы в формулах, которые оказались под влиянием данной команды, становятся прямыми и лишь немного жирными. Я до этого писал курсовую в LyX. Осознал все его недостатки и решил всё-таки перейти на латех. Так в pdf-файле от LyX прямо видно это начертание букв. Оно выделяется. А в латеховском просто сливается с остальным текстом. Причём я не говорю, что мне нужно выделить какие-нибудь греческие символы. Просто латиница.

 , ,

TheGorilla ()

вычислялка для математических выражений

господа, а какие нынче модно на C/C++ юзать библиотеки для вычисления всякой несложной математики?

Гугл подсказывает muParser, tinyexpr и прочие. В принципе, мне норм. Но я-то интересуюсь с целью запилить патч для kicad, который бы позволял эти самые выражения юзать в полях ввода, который бы не стыдно было попытаться в апстрим пихнуть (держать для этого дела калькулятор — как-то совсем уж дико). На данный момент есть грязных хак с tinyexpr, который как-то работает, но для использования кем-то кроме меня явно не годится.

 ,

demidrol ()

Как округлять целые числа?

Примеры работы функции:

my_round(998) =>1000

my_round(568) =>570

Округляем unsigned long long до десятков

 , ,

Jentillemi ()