This site is an archived version of Voteview.com archived from University of Georgia on May 23, 2017. This point-in-time capture includes all files publicly linked on Voteview.com at that time. We provide access to this content as a service to ensure that past users of Voteview.com have access to historical files. This content will remain online until at least January 1st, 2018. UCLA provides no warranty or guarantee of access to these files.

POLS 6386 MEASUREMENT THEORY
Seventh Assignment
Due 28 March 2001

1. The aim of this problem is to continue our study of the effect of being chosen as a Vice Presidential running mate has on a Senator's roll call voting record. We are going to begin looking at Senator Joseph Lieberman of Connecticut who was selected by then Vice President Albert Gore to be his running mate in 2000. Download the following roll call data sets:

105th Senate Roll Call Matrix

106th Senate Roll Call Matrix

Combined 105th and 106th Senate Roll Call Matrix

The combined data matrix has one record for each unique Senator who served in either or both the 105th and 106th Senates. In effect, we are treating the two Senates as if they were one Congress. If a member served in both Senates then his record contains both the 612 roll calls for the 105th plus the 672 roll calls for the 106th for a total of 1284 roll calls. If a member served in the 105th but not the 106th, then his record has the 612 votes for the 105th followed by 672 zeroes (in other words, it is as if he did not vote in the 2nd half of the "Congress"). If a member served in the 106th but not the 105th, then his record has 612 zeroes for the 105th followed by the 672 votes in the 106th (in other words, it is as if he did not vote in the 1st half of the "Congress"). Note that Lieberman appears twice in the 106th. Once for the first session -- 1999 -- and once for the second session -- 2000 -- when the presidential election campaign began in earnest.

When we use the combined matrix we are assuming that Senators do not change their ideal points between Senates!

We are going to start by running these three roll call matrices through PERFL_2006. I have done some technical fixes to the program so download the new version below.

Large Version Maximum Classification Program -- Can be compiled with gfortran. (The R Package can be accessed from this page.)

The control card file for a one dimensional scaling should look like this:
```
SEN0506.ORD
NON-PARAMETRIC MULTIDIMENSIONAL UNFOLDING
1 1284   10   19    1    4   20 0.025    3
(3X,9A1,7X,4A1,2X,6A1,5X,3600I1)
(I5,1X,19A1,2I5,50F8.3)```
1. Run PERFL_2006 in one, two, and three dimensions on all three roll call matrices. Report the one, two, and three dimensional correct classification percentages and use Excel to make a graph of the eigenvalues of the double-centered squared distance matrix computed from the agreement scores from the combined matrix.

2. Use SPSS to make a graph of the two dimensional results of all three scalings. In the combined scaling, note that Lieberman has two points! -- one constraining him to be at the same point for the 105th and calendar 1999 (1st session of the 106th, and one for calendar 2000 (2nd session of the 106th). Highlight Lieberman's ideal points on all of your plots.

3. Put the coordinate output files into Excel and compute the correlations between the corresponding two and three dimensional solutions for all three matrices. Note that this will require some ingenuity on your part because not all the Senators served in both Senates and note that the rows in the combined file are slightly different from the rows in the 105th and 106th files. Report the correlations one dimension at a time for each dimensionality using the format below:
```

One Dimension Scalings
PERF 1d    KYST 1d         WNOM 1d
------------------------------------------------
PERF 1d  1
KYST 1d	-0.92682	1
WNOM 1d	-0.95408	0.990908	1

Two Dimensional Scalings
1 PERF 2d	1 KYST 2d	1 WNOM 2d
-------------------------------------------------
1 PERF 2d	1
1 KYST 2d	0.99034	1
1 WNOM 2d	1	0.99034 	1

2 PERF 2d	2 KYST 2d	2 WNOM 2d
-------------------------------------------------
2 PERF 2d	1
2 KYST 2d	0.592688	1
2 WNOM 2d	1	0.592688	1

etc.
```

2. Use HOUSYM3 to get an agreement score matrix for the 105th, 106th, and combined 105th and 106th Senates. Run the three agreement score matrices through KYST. Report the one, two, and three dimensional STRESS values for each matrix and use Excel to compute the correlations between the two and three dimensional coordinates from KYST with those from PERFL_2006. Report the correlations one dimension at a time for each dimensionality using the format above.

3. To continue our Lieberman project, you need to download all the Senate roll call votes taken to date from:

U.S. Congress Web Site (Thomas)

As of 20 March 2001 there were 37 votes cast in the Senate. Using your browser, save the roll call vote web pages as text files! Using Epsilon insert the following text at the very top of each web page:

****ROLL CALL NUMBER****

followed by the vote number twice so it looks like this:
```
****ROLL CALL NUMBER****  12  12 Vote Number 12

107th Congress - 1st Session (2001)
as compiled through Senate LIS by the Senate Bill Clerk
under the direction of the Secretary of the Senate```
This is the 12th roll call vote. Note that the blank lines will be present when you save the web page as a text file (don't worry about the blank lines).

Stack all the roll call votes on top of each other in order using the copy command. For example:

copy s1.txt+s2.txt+s3.txt+s4.txt+s5.txt+s6.txt+s7.txt+s8.txt+s9.txt+s10.txt NO1.TXT

stacks votes 1 to 10 on top of one another and places them in the file NO1.TXT. After you stack all the votes on top of one another name the file SBIG107.PRN and place it the directory:

\RCHTMS107\

S107n.vbp -- Visual Basic 5.0 Program to Analyze Text Files of Web Pages (Part 1)
S107n.vb2 -- Visual Basic 5.0 Program to Analyze Text Files of Web Pages (Part 2)
S107nform.frm -- Visual Basic 5.0 Program to Analyze Text Files of Web Pages (Part 3)

Compile using Visual Basic and create S107N.EXE.
Run S107N.EXE by simply typing

S107N

A button will pop-up (don't be offended by the button -- the comment is aimed at me when I was debugging it!!). Hit the button and the program will analyze the text files of the web pages and turn them into roll call votes. When it is finished running, it will create a file called SEN107.VOT in your \RCHTMS107\ directory. The first few lines look like this:
```
1    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
2    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
3    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
4    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
5    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
6    1111111161111661116111116161161111111166666666111111111111661166611911111611161111111111161111161111
7    1111111111111111111111111111111111111111111111111111111111111111111911111111111111111111111111111111
etc. etc. ```
The rows are the roll call votes. The program creates a transposed version of the roll call matrix.

2. The next step is to create the roll call dataset itself. Download the program and the dataset below and place them in \RCHTMS107\:

TRANSPA.FOR FORTRAN program to Transpose SEN107.VOT. Can easily be compiled with gfortran.

```