Ru-Board.club
← Вернуться в раздел «Программы»

» PTC MathCAD

Автор: Rodny
Дата сообщения: 14.06.2015 20:53
Futurism (13:04 14-06-2015)
Цитата:
а как эта же формула X:=round(runif(20,28,32)) будет выглядеть если мне округлять не надо

Убрать округление: X:=runif(20,28,32)

Цитата:
и как она будет выглядеть ,если я хочу сделать нормальное распределение, чтобы всякие шапиро-уилксы или KS показывали что эмпирическое распределение не отличается от т.н. "теоретического" нормального?

Ммм... не понял. Генератор нормального распределения в файле же был, rnorm. И в силу того, что это намеренно генерируемое распределение, то всякие критерии должны для него выполняться. Во всяком случае, картинка соответствует:


Автор: Futurism
Дата сообщения: 16.06.2015 05:33
верное т.е. среднее 30+-2 т.е. от 28-32
а на скрине видно, что есть цифры, которые выходят за этот диапазон, например 9 номер =24
и иногда может уйти в минус, а минусовых значений в некоторых методиках быть не может.
Автор: Futurism
Дата сообщения: 17.06.2015 12:23
Rodny
все разобрался. Однако последний вопрос. не могу понять как из корреляционной матрице восстановить исходные значения переменных.
вот допустим вставил этот эксель с корреляционной матрицей
http://rghost.ru/6MrBr64zZ

а этот файл мне дала знакомая, типа он возвращает корреляционную матрицу в исходные данные, но я не понимаю как он работает. я все скопировал но ничего не работает

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

http://rghost.ru/6xNdR9bMm
Автор: Rodny
Дата сообщения: 17.06.2015 15:30
Futurism (05:33 16-06-2015)
Цитата:
верное т.е. среднее 30+-2 т.е. от 28-32
а на скрине видно, что есть цифры, которые выходят за этот диапазон, например 9 номер =24

Правильно, ведь отклонение сигма=2 не означает, что это от мат.ожидания плюс/минус 2. Если нужно распределение нормальное, то можно отталкиваться от правила трёх сигм и строить X:=rnorm(20,30,2/3)
Но и это же не 100% гарантия получения чисел (28;32)

По последнему вопросу не могу ничего сказать. Я понимаю отдельные преобразования, но не знаю алгоритма в целом.
Автор: Futurism
Дата сообщения: 18.06.2015 06:46
Rodny
ок, а подскажите, плиз, что вы сделали , чтобы вывести этот график
можете скриптик дать))
Автор: Rodny
Дата сообщения: 18.06.2015 23:45
Futurism (06:46 18-06-2015)
Цитата:
подскажите, плиз, что вы сделали , чтобы вывести этот график

В смысле в маткаде? Так вроде на картинке всё видно. Это обычный X-Y график, зависимость плотности распределения значений X (функция dnorm(X,30,2) ) от самого X.
Единственное, в формате трассировки нужно поменять тип с линии на точки. Ширина символов - по вкусу.
Автор: Futurism
Дата сообщения: 19.06.2015 05:41
Rodny
а если мне нужно нарисовать график по равномерному распределению.
Я прописал формулу
y:=runif(20,28,32)

мне надо прописать drunif(y,28,32) ?
Автор: Rodny
Дата сообщения: 19.06.2015 18:00
Справка/Functions/Statistics/Density and Distribution Functions

Цитата:
dunif(x, a, b) - Returns the probability density for value x.

Соответственно, нужно dunif(y,28,32)
Автор: Futurism
Дата сообщения: 20.06.2015 05:44
я просто так и написал

dnorm(X,30,2/3)
нажал равно и граф не нарисовался
Автор: Rodny
Дата сообщения: 20.06.2015 16:35
Хм. А при чём тут равно, нужно вставить обычный график и вписать функцию и аргумент.
Вставка / График / График X-Y
Автор: Futurism
Дата сообщения: 21.06.2015 12:49
Дык в том то и дело, он у меня кособоко получается, не как у вас
Автор: Rodny
Дата сообщения: 21.06.2015 15:22
Самое главное:
(23:45 18-06-2015)
Цитата:
в формате трассировки нужно поменять тип с линии на точки
Автор: Futurism
Дата сообщения: 30.06.2015 07:03
Rodny
Скажите, можно ли зная границы 90% доверительного интервала вычислить вариативность в процентном соотношение какого-то признака?
пусть доверительных интервал признака Х от 90 до 110, какова его вариативность (CV) в процентах, это помоему коэффициент вариации кажись:
Автор: Rodny
Дата сообщения: 02.07.2015 22:55
Futurism
Я в статистику особо не залажу, плаваю в пределах среднего вузовского курса.
Если не ошибаюсь, CV = с.к.о/мат.ожидание*100%
Мне кажется, что данных маловато. Ни закона распределения (думаю, что всё же нормальный), ни каких-либо сведений о выборке.
Ближайшее, что вспоминается на эту тему - классическая задача об оценке мат.ожидания при неизвестном с.к.о. через критерия Стьюдента.
Автор: Futurism
Дата сообщения: 03.07.2015 06:20
Rodny
Я вот сам поискал нашел такую формулу, но не уверен в её правильности
Нашел формулу V=r*корень из n/u*xo

r=это граница интервала у нас 90 -110 ,т.е. 100+-10
n=количество выборки
u=1,64 в экселе ф-ция =НОРМСТОБР(0,95)
х0=100 это центр интервала

тогда так V=10*корень(1)/1,64*100=0,06
единицу взял как пример.
Автор: Who_are_you
Дата сообщения: 19.11.2015 12:26
Стоит Win7 64bit
Ставлю MathCAD (14 или 15)
На определенном этапе установки идет сообщение:
"Прекращена работа программы Microsoft.NET Assembly Registration Utility"
и потом установка прекращается с сообщением:
"Прекращена работа программы mclicense".

Получается, что сам MathCAD установлен, но не запускается, т.к. не могу поставить лицензию.
На другом подобном компе эти пакеты MathCAD (14 или 15) ставятся.
Вожусь, но что в компе - пока не разобрался.

Теперь ещё какие-то проблемы с сообщением о работе CustomAction
Автор: Andy2006
Дата сообщения: 21.01.2016 13:09
Who_are_you, надо Microsoft .NET Framework посвежее поставить - v3.0, 3.5, 4.0, а лучше сразу 4.6 (по умолчанию, в Win7 встроена v2.0).
Автор: 1lex1
Дата сообщения: 08.06.2016 13:57
Как в MathCAD (15 или более раннем) правильно записать нахождение численного решения параметров неявно записанной функции по известным частным производным?
Заранее спасибо за ответ.

Например есть функция:
x-y=k*ex+y+C.
Известно:
при x=0 dx/dy=A,
при y=0 dx/dy=B.
Надо определить:
k и C.
Пробовал в Mathcad 15.0 M040:



Получается ошибочная ошибка: "Эта функция требует как минимум 1 аргумент, но применена к 2".
Автор: Rodny
Дата сообщения: 08.06.2016 15:59
1lex1
Во-первых, там в сообщении об ошибке указаны не числа параметров, а шаблоны подстановки, которые не сработали. На самом деле должно быть так: "Эта функция требует как минимум 5 аргументов, но применена к 2."
Во-вторых, функция Pdesolve используется для решения ДУ (системы) в частных производных, которого я тут не вижу.

С точки зрения функции нескольких переменных я бы сделал функцию вида F(x,y)=x-y-k*ex+y-C, для неё производная D(x,y):= dx/dy= - F'x(x,y)/F'y(x,y)
И вот уже с этой производной решать обычную систему алгебраических уравнений типа
Given
D(0,y)=A
D(x,0)=B
Find(k,C)

Вот только для указанных функции и условий константу C определить невозможно, она убивается производными.
Автор: Funnare
Дата сообщения: 16.06.2016 16:36
[more] [more] При установке, Маткад распаковывается в папку
C:\Users\<Имя пользователя>\AppData\Local\Temp
Далее, он проверяет наличие всех программ для предустановки и копирует содержимое временной папки по пути
C:\Program Files (x86)\Mathcad
попутно занося данные о программе в реестр и проводя её регистрацию посредством файла license.dat. После распаковки появляется окошко командной строки, где он пишет, что файлы переносятся и выводит результат.
Если ярлычок на раб столе появился, то всё Ок - поставился.
Вариант с косячной установкой номер 1:
После распаковки появилась командная строка, в которой Маткад пишет, что переместить файлы не удалось и ярлычок на раб столе не появляется. Это значит, что ему не хватило наличия каких-то программ из списка. Ставим программы и заново жмём на установку Маткада. Если снова не получилось, проверяем, есть ли у пользователя права изменять системные папки ОС. (Лучше запускать установку дистрибутива от имени админа).
Вариант с косячной установкой номер 2:
После распаковки и установки появился значок на раб. столе, но при нажатии на него возникает ошибка:
Unable to create 12.0 factory
Причин может быть несколько. Но наиболее вероятные всего 2:
1. Маткад не зарегистрировался. И это необходимо сделать вручную. В командной строке от администратора пишем
"C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /register
Должна пройти регистрация и всё Ок. Если не происходит, смотрим решение ниже. со *
2. Были установлены старые версии Маткада и они конфликтуют с новой. Необходимо всё нахрен поудалять о старых версиях и почистить реестр. Чистится он вручную и очень долго. Потому что записей Маткад оставляет дофига. А дальше, просто ставим маткад заново новый. В реестре лучше всего искать слово "MatCad" и удалять все ПАПКИ с ним. Реестр тоже надо запускать от Админа. лучше через командную строку с наследованием прав (то есть, cmd от админа и внутри "regedit")
* - Если регистрация не произошла, то нужно взять руками файлик license.dat и поправить в нём hostId (физический адрес сетевухи. Там должно быть 5 замен). Этот файлик нигде не лежит в папке с маткадом. его надо взять и скопировать из Temp при распаковке Маткада, пока временные файлы не удалились (делать быстро).А потом запихнуть в папку Маткада в program files (x86). Также нужно переименовать папку WPP_Addon например в WPP_Add. А ещё нужно в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Mathsoft\Mathcad 14\FlexLM
прописать путь к файлу лицензии. а после этого В командной строке от администратора пишем
"C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /register. Если не получилось, читаем ниже со **
** - Итак, мой юный друг с засранным в хламину компом, после регистрации через командную строку у тебя вылетело "Прекращение работы Assembly Registration Utility". А это значит, что у тебя хреново работают среды C++ (такое возможно при корявой установке MSOffice, например) и гумозные дотнетФрейморки. Ну что - устанавливай Среды. Однако, заодно проверь, есть ли у тебя вообще на компе тот самый файлик RegAsm.exe по следующим путям:
C:\Windows\winsxs\amd64_regasm_b03f5f7f11d50a3a_6.1.7601.17514_none_a3c349b4bdac0898
C:\Windows\winsxs\x86_regasm_b03f5f7f11d50a3a_6.1.7601.17514_none_eb70808bd228319e
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
C:\Windows\Microsoft.NET\Framework\v2.0.50727

Если нет - качай (они разные для x86 и x64) и кидай туда. И не забудь, что должны стоять все фреймворки 3,5SP1 (который включает в себя все предыдущие. Однако, он должен быть с обновлениями. Его надо посмотреть в Панель Управления/программы и компоненты/включениеи отключение компонентов Windows), а также для семёрки нужен Framework 4 (расширенный, либо с 4,5 и 4,6).
*** - Ещё один способ зарегистрировать Маткад состоит в следующем:
1. Найти файл в папке с Маткадом regdotnet.bat и открыть его в блокноте.
2. Удалить в нём строки
cd %~dp0
если на следующей строке есть mcregister.exe, удалить буквы mc
3. Переименовать его в батник и запустить от админа.
(в нём происходит регистрация компонентов и библиотек: mcengr.dll, utilsmgd.dll, componentsmgd.dll, automation.dll - которые находятся в корне Маткада. происходит это через RegAsm.exe, который находится в папке C:\Windows\Microsoft.NET\Framework\v2.0.50727)
**** - если по-прежнему возникает ошибка "Прекращение работы Assembly Registration Utility", поздравляю: у вас мёртвая винда. Возможно, не работают какие-то службы и т.п.
Итак, вопрос: что делать, если я дошёл до ****? [/more] [/more]

Страницы: 12345678910111213141516171819

Предыдущая тема: 32bit FTP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.