I could not find a Python function to evaluate the multivariate normal distribution in Python. Here's one that gives equivalent results to the dmvnorm function in the mvtnorm package for R. It's something that works. I've not had time or need yet to fix it up.
b: A vector
mean: The mean of the elements in b (same dimensions as b)
cov: The covariance matrix of the multivariate normal distribution
License: GPL version 2
http://www.gnu.org/licenses/gpl-2.0.html
k = b.shape[0]
part1 = numpy.exp(-0.5*k*numpy.log(2*numpy.pi))
part2 = numpy.power(numpy.linalg.det(cov),-0.5)
dev = b-mean
part3 = numpy.exp(-0.5*numpy.dot(numpy.dot(dev.transpose(),numpy.linalg.inv(cov)),dev))
dmvnorm = part1*part2*part3
Observations, solutions to problems, and even a few rants about Linux, free software, and computing in general
Tuesday, July 14, 2009
Wednesday, July 01, 2009
Static IP address information in Slackware 12
To find information about a static IP address in Slackware 12:
1. Open /etc/rc.d/rc.inet1.conf
Find the IP address, gateway, and netmask.
2. Open /etc/resolv.conf
There will be information about the nameserver(s).
You can restart the network using the command
/etc/rc.d/rc.inet1 restart
This came in helpful, because I wanted to set up my static IP in Vector 6.0, needed to pull the information from my Slackware installation, but was unable to reboot my computer. I was able to enter the information using Netconf in the Control Center but did not have a way to restart the network.
1. Open /etc/rc.d/rc.inet1.conf
Find the IP address, gateway, and netmask.
2. Open /etc/resolv.conf
There will be information about the nameserver(s).
You can restart the network using the command
/etc/rc.d/rc.inet1 restart
This came in helpful, because I wanted to set up my static IP in Vector 6.0, needed to pull the information from my Slackware installation, but was unable to reboot my computer. I was able to enter the information using Netconf in the Control Center but did not have a way to restart the network.