<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_EmanLee, Eman Lee's Space (blog, website)</title><subtitle type="text">EmanLee, Eman Lee's Space (blog, website) </subtitle><id>http://feed.cnblogs.com/blog/u/16876/rss</id><updated>2012-05-08T03:09:37Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/16876/rss"/><entry><id>http://www.cnblogs.com/emanlee/archive/2012/05/01/2477944.html</id><title type="text">GenePix&amp;#174; Pro 文件格式</title><summary type="text">GenePix® Pro 文件格式from：http://mdc.custhelp.com/app/answers/detail/a_id/18883/session/L2F2LzEvdGltZS8xMzM1ODU3NjkwL3NpZC9FOXg3al9Xaw%3D%3DGPR - GenePix Results format (*.gpr)GenePix Results data are saved as GPR files, which are in Axon Text File (ATF) format. A Results file contains general info</summary><published>2012-05-01T08:02:00Z</published><updated>2012-05-01T08:02:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/05/01/2477944.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/05/01/2477944.html"/><content type="html">&lt;h1 id="rn_Summary"&gt;GenePix&amp;#174; Pro 文件格式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;from：&lt;a href="http://mdc.custhelp.com/app/answers/detail/a_id/18883/session/L2F2LzEvdGltZS8xMzM1ODU3NjkwL3NpZC9FOXg3al9Xaw%3D%3D"&gt;http://mdc.custhelp.com/app/answers/detail/a_id/18883/session/L2F2LzEvdGltZS8xMzM1ODU3NjkwL3NpZC9FOXg3al9Xaw%3D%3D&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;div class="rn_AnswerDetail" id="rn_PageContent"&gt;&lt;div id="rn_AnswerText"&gt;&lt;table cellspacing="0" cellpadding="0" width="100%"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;p&gt;&lt;strong&gt;&lt;a id="gpr" name="gpr"&gt;GPR &amp;nbsp;-&amp;nbsp; GenePix Results format (*.gpr)&lt;br /&gt;&lt;img height="1" alt="Image" src="http://mdc.custhelp.com/media2/dotstripe.gif" width="500" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;GenePix Results data are saved as GPR files, which are in&amp;nbsp; &lt;a href="http://mdc.custhelp.com/app/answers/detail/a_id/18883/session/L2F2LzEvdGltZS8xMzM1ODU3NjkwL3NpZC9FOXg3al9Xaw%3D%3D#atf"&gt;&lt;font color="#003399"&gt;Axon Text File (ATF)&lt;/font&gt;&lt;/a&gt; format. A Results file contains general information about image acquisition and analysis, as well as the data extracted from each individual feature. Any user-defined feature data contained in a GAL file read by GenePix Pro 4.1 will be included in the output GPR file. As of GenePix Pro version 4.0.1.4, the GPR version number is 3.0.&lt;/p&gt;&lt;p&gt;Read a&amp;nbsp;&lt;a href="http://mdc.custhelp.com/app/answers/detail/a_id/18886"&gt;&lt;font color="#003399"&gt;history of the changes to the GPR file format&lt;/font&gt;&lt;/a&gt; since GenePix Pro 3, including example GPR files in all the various formats.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;GPR Header&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A sample GPR file header and a description of each entry are shown below:&lt;/p&gt;&lt;table cellspacing="0" cellpadding="3" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;strong&gt;Entry&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small" colspan="2"&gt;&lt;img height="1" alt="Image" src="http://mdc.custhelp.com/media2/dotblack.gif" width="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;ATF &amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;File type and version number.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;29 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48&lt;/strong&gt;&lt;/td&gt;&lt;td class="small" style="height: 44px"&gt;Number of optional header records and&lt;br /&gt;number of data fields (columns).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Type=GenePix Results 3"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Type of ATF file.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"DateTime=2002/02/09 17:15:48"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Date and time when the image was acquired.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Settings=C:\Genepix\Genepix.gps"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The name of the settings file that was used for analysis.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"GalFile=C:\Genepix\Demo.gal"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The GenePix Array List file used to associate Names and IDs to each entry.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"PixelSize=10"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Resolution of each pixel in &amp;#181;m.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Wavelengths=635 &amp;nbsp;&amp;nbsp;&amp;nbsp; 532"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Installed laser excitation sources in nm.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"ImageFiles=C:\Genepix\demo.tif 0&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;C:\Genepix\Genepix.tif 1"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The name and path of the associated TIF file(s).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"NormalizationMethod=None"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The type of normalization method used, if applicable.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"NormalizationFactors=1 &amp;nbsp;&amp;nbsp; 1"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The normalization factor applied to each channel.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"JpegImage=C:\Genepix\demo.jpg"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The name and path of the associated Jpeg image files.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"StdDev=Type 1"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The type of standard deviation calculation selected in the Options settings.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"RatioFormulation=W1/W2 (635/532)"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The ratio formulation of the ratio image, showing which image is numerator and which is denominator.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Barcode=00331"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The barcode symbols read from the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"BackgroundSubtraction=LocalFeature"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The background subtraction method selected in the Options settings.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"ImageOrigin=0, 0"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The origin of the image relative to the scan area.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"JpegOrigin=390, 4320"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The origin of the Results JPEG image (the bounding box of the analysis Blocks) relative to the scan area origin.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Creator=GenePix 4.1.1.4"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The version of the GenePix Pro software used to create the Results file.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Scanner=GenePix 4000B [&lt;em&gt;serial number&lt;/em&gt;]"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Type and serial number of scanner used to acquire the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"FocusPosition=0"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small" style="width: 730px; height: 27px"&gt;The focus position setting used to acquire the image, in microns.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Temperature=19.6127"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The temperature of the scanner, in degrees C.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"LinesAveraged=1"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The line average setting used to acquire the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Comment=hyb 2673"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;User-entered file comment.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"PMTGain=500 &amp;nbsp;&amp;nbsp;&amp;nbsp; 600"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The PMT settings during acquisition.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"ScanPower=100 &amp;nbsp;&amp;nbsp; 100"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The amount of laser transmission during acquisition.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"LaserPower=1 &amp;nbsp;&amp;nbsp; 1"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The power of each laser, in volts.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"LaserOnTime=5 &amp;nbsp;&amp;nbsp; 5"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The laser on-time for each laser, in minutes.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Filters=&amp;lt;Empty&amp;gt; &amp;nbsp;&amp;nbsp; &amp;lt;Empty&amp;gt;"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Emission filters used during acquisition (GenePix 4100 and 4200 only.)&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"ScanRegion=100,100,2000,2000"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;The coordinate values of the scan region used during acquisition, in pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"Supplier="&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Header field supplied in GAL file.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;&lt;em&gt;Data record column headings&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Column titles for each measurement (see below).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;&lt;em&gt;Data Records&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;Extracted data.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;GPR Data&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The list below describes each column of data in the Results file.&lt;/p&gt;&lt;table cellspacing="0" cellpadding="3" width="100%"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="20%"&gt;&lt;strong&gt;Column Title&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small" colspan="2"&gt;&lt;img height="1" alt="Image" src="http://mdc.custhelp.com/media2/dotblack.gif" width="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Block&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the block number of the feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Column&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the column number of the feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Row&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the row number of the feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the name of the feature derived from the Array List (up to 40 characters long, contained in quotation marks).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the unique identifier of the feature derived from the Array List (up to 40 characters long, contained in quotation marks).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the X-coordinate in &amp;#181;m of the center of the feature-indicator associated with the feature, where (0,0) is the top left of the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Y&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the Y-coordinate in &amp;#181;m of the center of the feature-indicator associated with the feature, where (0,0) is the top left of the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Dia.&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the diameter in &amp;#181;m of the feature-indicator.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F635 Median&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;median feature pixel intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F635 Mean&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;mean feature pixel intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F635 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the standard deviation of the feature pixel intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B635 Median&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the median feature background intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B635 Mean&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the mean feature background intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B635 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the standard deviation of the feature background intensity at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;% &amp;gt; B635 + 1 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels with intensities more than one standard deviation above the background pixel intensity, at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;% &amp;gt; B635 + 2 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels with intensities more than two standard deviations above the background pixel intensity, at wavelength #1 (635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F635 % Sat.&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels at wavelength #1 that are saturated.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F532 Median&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;median feature pixel intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F532 Mean&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;mean feature pixel intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F532 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small" style="width: 891px; height: 24px"&gt;the standard deviation of the feature intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B532 Median&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the median feature background intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B532 Mean&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the mean feature background intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B532 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the standard deviation of the feature background intensity at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;% &amp;gt; B532 + 1 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels with intensities more than one standard deviation above the background pixel intensity, at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;% &amp;gt; B532 + 2 SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels with intensities more than two standard deviations above the background pixel intensity, at wavelength #2 (532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F532 % Sat.&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the percentage of feature pixels at wavelength #2 that are saturated.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Ratio of Medians&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the ratio of the median intensities of each feature for each wavelength, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Ratio of Means&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the ratio of the arithmetic mean intensities of each feature for each wavelength, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Median of Ratios&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the median of pixel-by-pixel ratios of pixel intensities, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Mean of Ratios&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the geometric mean of the pixel-by-pixel ratios of pixel intensities, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Ratios SD&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the geometric standard deviation of the pixel intensity ratios.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Rgn Ratio&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the regression ratio of every pixel in a 2-feature-diameter circle around the center of the feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Rgn R&amp;#178;&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the coefficient of determination for the current regression value.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F Pixels&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the total number of feature pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;B Pixels&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the total number of background pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Sum of Medians&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the sum of the median intensities for each wavelength, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Sum of Means&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the sum of the arithmetic mean intensities for each wavelength, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Log Ratio&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;log (base 2) transform of the ratio of the medians.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Flags&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the type of flag associated with a feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Normalize&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the normalization status of the feature (included/not included).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F1 Median - B1&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the median feature pixel intensity at wavelength #1 with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F2 Median - B2&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the median feature pixel intensity at wavelength #2 with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F1 Mean - B1&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the mean feature pixel intensity at wavelength #1 with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F2 Mean - B2&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the mean feature pixel intensity at wavelength #2 with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;SNR 1&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the signal-to-noise ratio at wavelength #1, defined by (Mean Foreground 1- Mean Background 1) / (Standard deviation of Background 1)&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;F1 Total Intensity&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the sum of feature pixel intensities at wavelength #1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;Index&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;the number of the feature as it occurs on the array.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;strong&gt;"User Defined"&lt;/strong&gt;&lt;/td&gt;&lt;td class="small"&gt;user-defined feature data read from the GAL file (GenePix Pro 4.1).&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="small"&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div id="rn_FileAttach"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2477944.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/05/01/2477944.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/30/2477308.html</id><title type="text">GenePix Pro 3.0</title><summary type="text">GenePix Pro 3.0 是由 Axon Instruments(www.axon.com) 公司所开发之快速且具高质量的 DNA 微数组扫瞄工具，它也提供微数组数据的获取和分析软件。 GenePix 4000 系列扫瞄器利用同步双雷射(dual-laser)扫瞄系统及时产生比例影像(ratio image)，此比例影像是标准的 24 位红、绿、蓝色合成影像，它们的内定值分别为 635、5...</summary><published>2012-04-30T14:25:00Z</published><updated>2012-04-30T14:25:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/30/2477308.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/30/2477308.html"/><content type="html">&lt;p&gt;GenePix Pro 3.0 是由 Axon Instruments(www.axon.com) 公司所开发之快速且具高质量的 DNA 微数组扫瞄工具，它也提供微数组数据的获取和分析软件。&lt;/p&gt;  &lt;p&gt;GenePix 4000 系列扫瞄器利用同步双雷射(dual-laser)扫瞄系统及时产生比例影像(ratio image)，此比例影像是标准的 24 位红、绿、蓝色合成影像，它们的内定值分别为 635、532及 0 nm 之雷射光。如果我们将参考组(reference)与检测组(test)的 cDNA 分别标示为 Cy3 (绿光) 和 Cy5(红光)，若比例影像呈现红色，则表示检测组之cDNA的表现量高于参考组；反之，若为绿色，则表示检测组之cDNA的表现量低于参考组；若两者差异不大时，则以黄色呈现。然而，为使基因表现以数量化型式呈现，我们可以定义比例影像为红光强度除以绿光强度，亦即Cy5/Cy3，其值大于(小于) 1，表示检测组之cDNA的表现量高(低)于参考组。&lt;/p&gt;  &lt;p&gt;GenePix Pro 3.0 将玻片上每一 DAN 斑点(inividual spot)称作feature，并在feature上划出一适当的圆形区域，称之为feature-indicator，它是GenePix Pro 3.0数据分析的基本单位。首先将整个玻片划分为格子状之映像点(pixel)，利用这些原始影像上映像点之雷射光表现量可以计算各个feature-indicator的平均值、中位数及标准差。另外，以每一feature-indicator为中心，并以其直径之3倍为直径画出一圆，利用落于此圆内、斑点外之映像点的雷射光表现量计算背景光强度之平均值、中位数及标准差。尔后GenePix Pro 3.0 计算每一feature-indicator比例影像值时，均先减去其各自背景光强度之中位数。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;GenePix Pro 3.0 提供的比例影像值包括&lt;strong&gt;中位数比值(ratio of medians)、平均数比值(ratio of means)、比例的百分位数(quantities derived from pixed-by-pixel ratios)、比例的中位数(median of ratios)、比例的平均数(mean of ratios)及回归比例(regression ratio)，&lt;/strong&gt;其定义分别如下：&lt;/p&gt;  &lt;p&gt;令 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430205839215.gif"&gt;&lt;img title="genepi35" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="33" alt="genepi35" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302058393869.gif" width="37" border="0" /&gt;&lt;/a&gt; ：雷射光 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302058437612.gif"&gt;&lt;img title="genepi36" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="24" alt="genepi36" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430205849814.gif" width="19" border="0" /&gt;&lt;/a&gt; 之单一原始映像点强度&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302058501960.gif"&gt;&lt;img title="genepi37" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="33" alt="genepi37" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302058531243.gif" width="37" border="0" /&gt;&lt;/a&gt; ：雷射光 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302058583657.gif"&gt;&lt;img title="genepi36" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="24" alt="genepi36" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430205901989.gif" width="19" border="0" /&gt;&lt;/a&gt; 之单一背景映像点强度&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302059022135.gif"&gt;&lt;img title="genepi36" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="24" alt="genepi36" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302059197015.gif" width="19" border="0" /&gt;&lt;/a&gt; ：&lt;b&gt;Cy5&lt;/b&gt; 或 &lt;b&gt;Cy3&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302059202937.gif"&gt;&lt;img title="genepi40" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="35" alt="genepi40" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430205920495.gif" width="68" border="0" /&gt;&lt;/a&gt; ：资料集&lt;b&gt;&lt;i&gt;S&lt;/i&gt;&lt;/b&gt;中 &lt;b&gt;&lt;i&gt;k&lt;/i&gt;&lt;/b&gt; 个观测值的中位数&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302059247826.gif"&gt;&lt;img title="genepi41" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="37" alt="genepi41" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302059271712.gif" width="53" border="0" /&gt;&lt;/a&gt; ：资料集&lt;b&gt;&lt;i&gt;S&lt;/i&gt;&lt;/b&gt;中 &lt;b&gt;&lt;i&gt;k&lt;/i&gt;&lt;/b&gt; 个观测值的第 &lt;b&gt;Q&lt;/b&gt;个百分位数&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430211924202.gif"&gt;&lt;img title="genepi42" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="19" alt="genepi42" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302119244172.gif" width="17" border="0" /&gt;&lt;/a&gt; ：feature-indicator的映像点个数&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302119293762.gif"&gt;&lt;img title="genepi43" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="19" alt="genepi43" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302119291320.gif" width="23" border="0" /&gt;&lt;/a&gt; ：背景的映像点之个数&lt;/p&gt;  &lt;p&gt;中位数比值 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302136388633.gif"&gt;&lt;img title="genepi44" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="97" alt="genepi44" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302136428190.gif" width="305" border="0" /&gt;&lt;/a&gt; （对某个Feature，n表示其中的pixel格式，m表示背景pixel的个数；GenePix Pro 4.0.1.17已经核对正确）&lt;/p&gt;  &lt;p&gt;平均数比值 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302136494249.gif"&gt;&lt;img title="genepi45" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="genepi45" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302144574712.gif" width="278" border="0" /&gt;&lt;/a&gt; （对于某个Feature，Feature以内的每个pixel；无法核对）&lt;/p&gt;  &lt;p&gt;比例的百分位数 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302144594528.gif"&gt;&lt;img title="genepi46" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="108" alt="genepi46" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302145037258.gif" width="301" border="0" /&gt;&lt;/a&gt; （与上一个公式类似，对于某个Feature，Feature以内的每个pixel；无法核对）&lt;/p&gt;  &lt;p&gt;比例的中位数 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302145069814.gif"&gt;&lt;img title="genepi47" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="genepi47" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302145077372.gif" width="331" border="0" /&gt;&lt;/a&gt; （与上一个公式类似，对于某个Feature，Feature以内的每个pixel；无法核对）&lt;/p&gt;  &lt;p&gt;比例的平均数 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302145084929.gif"&gt;&lt;img title="genepi48" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="genepi48" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302145127344.gif" width="351" border="0" /&gt;&lt;/a&gt; （与上一个公式类似，对于某个Feature，Feature以内的每个pixel；无法核对）&lt;/p&gt;  &lt;p&gt;回归比例 ： 不要严格区分 feature 与背景光强度，直接做 Cy5 与 Cy3 之比例，或是找出 Cy5 与 Cy3 间的回归系数。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;GenePix Pro 3.0 的&lt;strong&gt;数据质量的检测方式有，中位数和(sum of medians)、平均数和(sum of means)、比例的对数值(Log ratio)及Flags&lt;/strong&gt;，其定义分别为：&lt;/p&gt;  &lt;p&gt;中位数和 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430222403720.gif"&gt;&lt;img title="genepi49" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="genepi49" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120430222404786.gif" width="754" border="0" /&gt;&lt;/a&gt; （GenePix Pro 4.0.1.17已经核对正确）&lt;/p&gt;  &lt;p&gt;平均数和 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224048343.gif"&gt;&lt;img title="genepi50" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="87" alt="genepi50" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224054265.gif" width="689" border="0" /&gt;&lt;/a&gt; （无法核对）&lt;/p&gt;  &lt;p&gt;如果我们发现中位数和或平均数和不合理地异常小，表示参考组与检测组的基因于此实验仅有微量表现；因此，利用比例影像值分析数据，在解释时需格外留意，以免有误导情势发生。&lt;/p&gt;  &lt;p&gt;比例的对数值 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224092219.gif"&gt;&lt;img title="genepi51" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="genepi51" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224109777.gif" width="276" border="0" /&gt;&lt;/a&gt; （GenePix Pro 4.0.1.17核对不一样；结果为log2((Cy5IMed-Cy5BMed)/(Cy3IMed-Cy3BMed))）&lt;/p&gt;  &lt;p&gt;Flag ：影像数据经过 GenePix Pro 3.0 内部粗略分析后，它会标示出 “Bad”、“Good”、“Absent”及“Not Found”，并且分别以数值 “-100”、“ +100”、 “-75” 和 “-50” 表之；“Bad” 代表数据不合规格，“Good” 表示资料符合我们实验的要求， “Absent” 为数据数组表的某一feature是遗漏数据(missing data)， “Not Found” 表示feature-indicator在自动排列时有缺失。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;GenePix Pro 3.0 &lt;strong&gt;对于前述比例影像值(中位数比值、平均数比值、比例的中位数、比例的平均数及回归比例)提供数据正规化(data normalization)的正规化因子(normalization factor)&lt;/strong&gt;为&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224107335.gif"&gt;&lt;img title="genepi52" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="genepi52" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224141842.gif" width="221" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;其中 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224185270.gif"&gt;&lt;img title="genepi53" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="31" alt="genepi53" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224181192.gif" width="24" border="0" /&gt;&lt;/a&gt; 表示第 &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224226572.gif"&gt;&lt;img title="genepi54" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="23" alt="genepi54" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224222177.gif" width="11" border="0" /&gt;&lt;/a&gt; 个 feature的比例影像值， &lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302224582387.gif"&gt;&lt;img title="genepi55" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="24" alt="genepi55" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204302225023306.gif" width="24" border="0" /&gt;&lt;/a&gt; 为feature的总个数。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;from &lt;a title="http://binfo.ym.edu.tw/post/marray/genepick.htm" href="http://binfo.ym.edu.tw/post/marray/genepick.htm"&gt;http://binfo.ym.edu.tw/post/marray/genepick.htm&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2477308.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/30/2477308.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/25/2470634.html</id><title type="text">基因芯片数据字段</title><summary type="text">SMD Schema SpecificationsColumn NameData TypeLengthNull?DescriptionREPORTER_COUNTNUMBER20YESLOG_REPORTER_COUNTNUMBER20,5YESSEQ_GENE_COUNTNUMBER20YESSEQ_COVERAGENUMBER35,25YESLOG_SEQ_RPKM_VALUENUMBER35,25YESPROBE_CATEGORYNUMBER3YESSEQ_RPKM_VALUENUMBER35,25YESCH1DL_MEANNUMBER20YESCH2DL_MEANNUMBER20YES</summary><published>2012-04-25T14:26:00Z</published><updated>2012-04-25T14:26:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/25/2470634.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/25/2470634.html"/><content type="html">&lt;p&gt;SMD Schema Specifications&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr valign="top" align="left"&gt;&lt;th&gt;Column Name&lt;/th&gt;&lt;th&gt;Data Type&lt;/th&gt;&lt;th&gt;Length&lt;/th&gt;&lt;th&gt;Null?&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;REPORTER_COUNT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_REPORTER_COUNT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,5&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SEQ_GENE_COUNT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SEQ_COVERAGE&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_SEQ_RPKM_VALUE&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PROBE_CATEGORY&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SEQ_RPKM_VALUE&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1DL_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2DL_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_RAT2L_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,5&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1DL_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2DL_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_RAT2L_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,5&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1DL_MEAN_ORIG&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_TOTAL_GENE_SIGNAL&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Total Gene Signals&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_TOTAL_GENE_SIGNAL_ERROR&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Errors of Total Gene Signals&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_TOTAL_PROBE_SIGNAL&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_TOTAL_PROBE_SIGNAL_ERROR&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_TOTAL_GENE_DETECTED&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_CH1_TOTAL_GENE_SIGNAL&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_CH1_TOTAL_PROBE_SIGNAL&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_CH1D_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_CH1D_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;35,25&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;EXPTID&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;Link to the experiment table.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SPOT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;Link to the spotList table&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SUID&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;Link to the stanfordSeq table.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PRINTID&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;Link to the spotList table.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;DATE_MODIFIED&lt;/td&gt;&lt;td&gt;DATE&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;Date record was last modified (YYYY-MM-DD).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1I_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean spot pixel intensity at Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1D_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot pixel intensity at Channel 1 with the median-background subtracted (CH1I_MEDIAN - CH1B_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1I_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot pixel intensity at Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1_PER_SAT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels at Channel 1 (usually 532 nm) that are saturated.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1I_SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Standard deviation of the spot intensity at Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1B_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean spot background in Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1B_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot background intensity in Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1B_SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Standard deviation of the spot background intensity in Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH1D_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean Channel 1 (usually 532 nm) intensity with the median-background subtracted (CH1I_MEAN - CH1B_MEDIAN)&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2I_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean spot pixel intensity at Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2D_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean spot pixel intensity at Channel 2 (usually 635 nm) with the median-background subtracted (CH2I_MEAN - CH2B_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2D_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot pixel intensity at Channel 2 (usually 635 nm) with the median-background subtracted (CH2I_MEDIAN - CH2B_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2I_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot pixel intensity at Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2_PER_SAT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels at Channel 2 (usually 635 nm) that are saturated.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2I_SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Standard deviation of the spot pixel intensity at at Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2B_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Mean spot background intensity in Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2B_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median spot background intensity in Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2B_SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Standard deviation of the spot background intensity in Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2BN_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Normalized value of median Channel 2 (usually 635 nm) background (CH2B_MEDIAN/Normalization factor).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2DN_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Normalized value of mean Channel 2 (usually 635 nm) intensity with normalized background subtracted (CH2IN_MEAN - CH2BN_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2IN_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Normalized value of mean Channel 2 (usually 635 nm) intensity (CH2I_MEAN/Normalization factor).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2DN_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Normalized value of median Channel 2 (usually 635 nm) intensity with normalized background subtracted (CH2IN_MEDIAN - CH2BN_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CH2IN_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Normalized value of median Channel 2 (usually 635 nm) intensity (CH2_MEDIAN/Normalization factor).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;CORR&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Coefficient of determination for the current regression value.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;DIAMETER&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Diameter in 5m of the spot indicator.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;FLAG&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Type of flag associated with a spot.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_RAT2N_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Log (base 2) of the ratio of the mean of Channel 2 (usually 635 nm) to Channel 1 (usually 532 nm) [log (base 2) (RAT2N_MEAN)].&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LOG_RAT2N_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,5&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Log (base 2) of the ratio of the medians of Channel 2 (usually 635 nm) to Channel 1 (usually 532 nm) [log (base 2) (RAT2N_MEDIAN)].&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PIX_RAT2_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Geometric mean of the pixel-by-pixel ratios of Channel 2 (usually 635 nm) to Channel 1 (usually 532 nm) pixel intensities, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PIX_RAT2_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Median of pixel by-pixel ratios of Channel 2 (usually 635 nm) to Channel 1 (usually 532 nm) pixel intensities, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PERGTBCH1I_1SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels with intensities more than one standard deviation above the background pixel intensity, at Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PERGTBCH1I_2SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels with intensities more than two standard deviations above the background pixel intensity, at Channel 1 (usually 532 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PERGTBCH2I_1SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels with intensities more than one standard deviation above the background pixel intensity, at Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;PERGTBCH2I_2SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Percentage of spot pixels with intensities more than two standard deviations above the background pixel intensity, at Channel 2 (usually 635 nm).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT1_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Ratio of the arithmetic mean intensities of each spot for each wavelength, with the median background subtracted. Channel 1/Channel 2 ratio, (CH1I_MEAN - CH1B_MEDIAN)/(CH2I_MEAN - CH2B_MEDIAN) or Green/Red ratio.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT1N_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Ratio of the means of Channel 1 (usually 532 nm) intensity to normalized Channel 2 (usually 635 nm) intensity with median background subtracted (CH1D_MEAN/CH2DN_MEAN). Channel 1/Channel 2 ratio normalized or Green/Red ratio normalized.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT2_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Ratio of the arithmetic mean intensities of each spot for each wavelength, with the median background subtracted. Channel 2/Channel 1 ratio, (CH2I_MEAN - CH2B_MEDIAN)/(CH1_MEAN - CH1B_MEDIAN) or Red/Green ratio.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT2_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Ratio of the median intensities of each spot for each wavelength, with the median background subtracted.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT2_SD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Standard deviation of pixel intensity ratios.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT2N_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Channel 2/Channel 1 ratio normalized, RAT2_MEAN/Normalization factor or Red/Green mean ratio normalized.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RAT2N_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Channel 2/Channel 1 ratio normalized, RAT2_MEDIAN/Normalization factor or Red/Green median ratio normalized.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;REGR&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20,10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Regression ratio.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SUM_MEAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Sum of the arithmetic mean intensities for each wavelength, with the median background subtracted (CH1D_MEAN + CH2D_MEAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;SUM_MEDIAN&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Sum of the median intensities for each wavelength, with the median-background subtracted (CH1D_MEDIAN + CH2D_MEDIAN).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;TOT_BPIX&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Total number of background pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;TOT_SPIX&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Total number of spot pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;X_COORD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;X-coordinate in 5m of the center of the spot-indicator associated with the spot, where (0,0) is the top left of the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;Y_COORD&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Y-coordinate in 5m of the center of the spot-indicator associated with the spot, where (0,0) is the top left of the image.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;TOP&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Box top: int(((centerX - radius) - Xoffset) / pixelSize).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;BOT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Box bottom: int(((centerX + radius) - Xoffset) / pixelSize).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;LEFT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Box left: int(((centerY - radius) - yoffset) / pixelSize).&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RIGHT&lt;/td&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;YES&lt;/td&gt;&lt;td&gt;Box right: int(((centerY + radius) - yoffset) / pixelSize)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr valign="top" align="left"&gt;&lt;th&gt;Primary Key Name&lt;/th&gt;&lt;th&gt;Primary Key Column(s)&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_PK&lt;/td&gt;&lt;td&gt;EXPTID, SPOT&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr valign="top" align="left"&gt;&lt;th&gt;Foreign Key Name&lt;/th&gt;&lt;th&gt;Foreign Key Column(s)&lt;/th&gt;&lt;th&gt;References&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_EXPTID_FK&lt;/td&gt;&lt;td&gt;EXPTID&lt;/td&gt;&lt;td&gt;EXPERIMENT (EXPTID)&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_PRINTID_SPOT_FK&lt;/td&gt;&lt;td&gt;PRINTID, SPOT&lt;/td&gt;&lt;td&gt;SPOTLIST (PRINTID, SPOT))&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_SUID_FK&lt;/td&gt;&lt;td&gt;SUID&lt;/td&gt;&lt;td&gt;STANFORDSEQ (SUID)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr valign="top" align="left"&gt;&lt;th&gt;Index Name&lt;/th&gt;&lt;th&gt;Unique?&lt;/th&gt;&lt;th&gt;Indexed Column(s)&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_PRINTID_SPOT_FK_I&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;PRINTID, SPOT&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_SPOT_I&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;SPOT&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_SUID_FK_I&lt;/td&gt;&lt;td&gt;NO&lt;/td&gt;&lt;td&gt;SUID&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr valign="top" align="left"&gt;&lt;th&gt;Constraint Name&lt;/th&gt;&lt;th&gt;Constraint Column&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_DATE_MODIFIED_NN&lt;/td&gt;&lt;td&gt;DATE_MODIFIED&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;"DATE_MODIFIED" IS NOT NULL&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_EXPTID_NN&lt;/td&gt;&lt;td&gt;EXPTID&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;"EXPTID" IS NOT NULL&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_PRINTID_NN&lt;/td&gt;&lt;td&gt;PRINTID&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;"PRINTID" IS NOT NULL&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_SPOT_NN&lt;/td&gt;&lt;td&gt;SPOT&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;"SPOT" IS NOT NULL&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" align="left"&gt;&lt;td&gt;RESULT_SUID_NN&lt;/td&gt;&lt;td&gt;SUID&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;"SUID" IS NOT NULL&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://genome.unc.edu/cgi-bin/SMD/tableSpecifications?table=RESULT"&gt;https://genome.unc.edu/cgi-bin/SMD/tableSpecifications?table=RESULT&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2470634.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/25/2470634.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/18/2455847.html</id><title type="text">独立分量分析(ICA)</title><summary type="text">ICA, independent component analysis, 独立分量分析, 独立组分分析, 独立成分分析 独立分量分析（independent component analysis，ICA）是近年来发展起来的一种新的信号处理技术。基本的ICA是指从多个源信号的线性混合信号中分离出源信号的技术。除了已知源信号是统计独立外，无其他先验知识，ICA是伴随着盲信源问题而发...</summary><published>2012-04-18T11:42:00Z</published><updated>2012-04-18T11:42:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/18/2455847.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/18/2455847.html"/><content type="html">&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ICA, independent component analysis, 独立分量分析, 独立组分分析, 独立成分分析&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; 独立分量分析（independent component analysis，ICA）是近年来发展起来的一种新的信号处理技术。基本的ICA是指从多个源信号的线性混合信号中分离出源信号的技术。除了已知源信号是统计独立外，无其他先验知识，ICA是伴随着盲信源问题而发展起来的，故又称盲分离。 &lt;/p&gt;  &lt;p&gt; 在复杂的背景环境中所接收的信号往往是由不同信源产生的多路信号的混合信号。例如，几个麦克风同时收到多个说话者语音信号；在声纳、阵列及通信信号处理中，由于耦合使数据相互混叠；多传感器检测的生物信号中，得到的也是多个未知源信号的混叠。ICA方法是基于信源之间的相互统计独立性。与传统的滤波方法和累加平均方法相比，ICA在消除噪声的同时，对其它信号的细节几乎没有破坏，且去噪性能也往往要比传统的滤波方法好很多。而且，与基于特征分析，如奇异值分解（SVD）、主成分分析（PCA）等传统信号分离方法相比，ICA是基于高阶统计特性的分析方法。在很多应用中，对高阶统计特性的分析更符合实际。 &lt;/p&gt;  &lt;p&gt; 独立分量分析在通信、阵列信号处理、生物医学信号处理、语音信号处理、信号分析及过程控制的信号去噪和特征提取等领域有着广泛的应用，还可以用于数据挖掘。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Fast-ICA算法是芬兰赫尔辛基工业大学计算机及信息科学实验室Hyvarien等人提出并发展起来的。Fast-ICA算法基于非高斯性最大化原理，使用固定点（Fixed-point）迭代理论寻找WTX的非高斯性最大值，该算法采用牛顿迭代算法对测量变量X的大量采样点进行批处理，每次从观测信号中分离出一个独立分量，是独立分量分析的一种快速算法。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://baike.baidu.com/view/2735872.htm" href="http://baike.baidu.com/view/2735872.htm"&gt;http://baike.baidu.com/view/2735872.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://baike.soso.com/v10649346.htm" href="http://baike.soso.com/v10649346.htm"&gt;http://baike.soso.com/v10649346.htm&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2455847.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/18/2455847.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/17/2454356.html</id><title type="text">VSS使用手册(VSS 6.0d/Visual SourceSafe)</title><summary type="text">1 VSS概述 版本控制是工作组软件开发中的重要方面，它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时，源代码的控制是非常有用的。 Visual SourceSafe 是一种源代码控制系统，它提供了完善的版本和配置管理功能，以及安全保护和跟踪检查功能。VSS通过将有关项目文档（包括文本文件、图象...</summary><published>2012-04-17T13:44:00Z</published><updated>2012-04-17T13:44:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454356.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454356.html"/><content type="html">&lt;p&gt;1 VSS概述&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 版本控制是工作组软件开发中的重要方面，它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时，源代码的控制是非常有用的。   &lt;br /&gt;Visual SourceSafe 是一种源代码控制系统，它提供了完善的版本和配置管理功能，以及安全保护和跟踪检查功能。VSS通过将有关项目文档（包括文本文件、图象文件、二进制文件、声音文件、视屏文件）存入数据库进行项目研发管理工作。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进VSS，它的每次改动都会被记录下来，用户可以恢复文件的早期版本，项目组的其他成员也可以看到有关文档的最新版本，并对它们进行修改，VSS也同样会将新的改动记录下来。你还会发现，用VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。    &lt;br /&gt;VSS可以同 Visual Basic、Visual C++、Visual J++、Visual InterDev、Visual FoxPro 开发环境以及 Microsoft Office 应用程序集成在一起，提供了方便易用、面向项目的版本控制功能。Visual SourceSafe 可以处理由各种开发语言、创作工具或应用程序所创建的任何文件类型。在提倡文件再使用的今天，用户可以同时在文件和项目级进行工作。Visual SourceSafe 面向项目的特性能更有效地管理工作组应用程序开发工作中的日常任务。&lt;/p&gt;  &lt;p&gt;1．1&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSS中的文件   &lt;br /&gt;当你要修改某个文档时，需要先从数据库中将它签出（check out），或者告诉VSS你要编辑该文档。VSS会将该文档的副本从数据库中拿到你的工作文件夹(working folder)中，你就可以修改你的文档了。如果其他用户再想对同一文档进行修改，VSS会产生一个信息，告诉他，该文档已被签出（check out），从而避免多人同时修改文档，以保证文档的安全性。    &lt;br /&gt;当你完成修改之后，需要将文档 签入（check in）VSS。这个操作从你的工作文件夹(working folder)中复制被你修改的文档，并将它放回VSS数据库，以便其他用户能够及时看到文档的改动。VSS能够保存文档的所有改动，并显示最新版本，同时早期版本也会被跟踪记录下来。VSS对反增量技术的运用，仅需要用很少的磁盘空间就能使得用户获取文档的所有版本。    &lt;br /&gt;如果你没有修改文档，你可以执行撤消签出(undo check out)命令，文档将被保存为被签出（check out）之前的状态。    &lt;br /&gt;如果你只需读取某一文档而并不需要编辑它，你可以执行取出(get)命令，将文档放入你的工作文件夹，再选择查看文档(view)，来查看你的文档的最新版本。&lt;/p&gt;  &lt;p&gt;1．2&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSS中的项目   &lt;br /&gt;项目(project)是指用户存储在VSS数据库中的所有文件(file)的集合。用户可以在项目之间或项目内部实现文件的添加(add)、删除(delete)、编辑(edit)、共享(share)。一个“项目(project)”在很大程度上类似于一个普通系统的的文件夹，不同的是它能更好地支持文件合并(merge)、跟踪(archive)和版本控制(version control)功能。    &lt;br /&gt;文件保存在VSS数据库中的项目(project)里。你无须管理存储在VSS 中的文件正本，除非你要检查或与其它拷贝进行比较。    &lt;br /&gt;VSS为每一位用户提供了一份备份文件放入工作文件夹(working folder),供用户对文件进行查看与编辑。尽管没有工作文件夹也可以查看文件，但要想真正实现对文档的处理，必须建立工作文件夹。&lt;/p&gt;  &lt;p&gt;1．3&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSS的版本控制功能   &lt;br /&gt;VSS能够保存文件的多个版本，包括文件版本之间每一处微小的变动。版本控制有以下几方面的内容：    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 组内合作——在缺省的情况下，一般一个文件在某一时间只允许一个用户对其进行修改，这样可以防止文件意外地被其他用户改动或者覆盖。但管理员可以改动这种缺省的设置，允许文件多层签出。这种设置也能防止过多的、不必要的改动。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 版本追踪——VSS能够对源代码和其他文件进行存储和早期版本的追踪，从而实现重建文件早期版本等有关功能。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 跨平台开发——在多平台开发的情况下，版本追踪用于维护核心代码。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 代码的再使用—— 追踪程序基准使得代码可重用。&lt;/p&gt;  &lt;p&gt;1．4&amp;#160;&amp;#160;&amp;#160;&amp;#160; 文件的拆分和共享   &lt;br /&gt;在VSS中可以实现一个文件被多个项目共享(share)。在一个项目中对文件的改动可以自动反映到其他共享的项目中去。这正提倡了代码重用。在file菜单中的properties中，点击link，可以查看某一文件的共享情况。    &lt;br /&gt;拆分(branch)是将文件从原来共享的项目中分离出来的过程。它使得VSS可以实现从不同的路径追踪文件。    &lt;br /&gt;注：在其他版本控制系统中，分支是通过跟踪版本号来实现的。例如：版本“2.3.9.2”是版本2.3的第二个修订版本的第九个分支。而VSS通过明显不同的项目名称实现对文件分支的跟踪。    &lt;br /&gt;拆分文件就断开了共享连接，使得本项目中的文件与其他原来共享的项目无关。对此文件的修改将不会再反映到其他项目上。拆分是这样被建立的：两个文件以前有着共同的历史记录，从实现拆分开始，他们的历史记录将被VSS分别追踪。    &lt;br /&gt;拆分文件之后，link按纽将不再显示已断开的连接，但你可以用path（file菜单中的properties项）按纽浏览拆分的历史记录。    &lt;br /&gt;共享（share）文件就是在多个项目间建立文件的连接。拆分(branch)文件就是在项目之间建立了不同的文件路径。&lt;/p&gt;  &lt;p&gt;1．5&amp;#160;&amp;#160;&amp;#160;&amp;#160; 工作文件夹(working folder)   &lt;br /&gt;VSS是存储和管理文件的工具，但是编辑和编译文件必须在VSS指定文件夹中进行。这个文件夹叫工作文件夹，它可以是现存的文件夹，也可以是VSS新建的文件夹。VSS浏览器在文件列表上方显示了文件的工作文件夹的路径。    &lt;br /&gt;在VSS系统中，工作文件夹才是你真正用于处理文档的地方。当你要编辑或修改某个文档时，必须对文档实施check out 操作（详见3.3.5修改和编辑文件），VSS将该文档从项目中拷贝出来，放入你的工作文件夹。当你修改完毕并check in 文件之后，VSS又将文件重新拷贝到数据库中以记录你的修改。&lt;/p&gt;  &lt;p&gt;一旦你将文件签出，VSS就开始在你的本地机上创建并管理你的工作文件夹。   &lt;br /&gt;每一个用户、每一个项目或每一台微机都可以有自己的工作文件夹。如果Joe在项目$/SpreadSheet和$/WordProcessor上工作，他就有相应的2个不同的工作文件夹。如果Hanna在同样的项目上工作，对于每一个项目她又有自己的工作文件夹。    &lt;br /&gt;当你为某个项目设置了工作文件夹，你可以用它来放置你该项目中包括子项目再内的所&lt;/p&gt;  &lt;p&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSS的客户端安装&lt;/p&gt;  &lt;p&gt;2．1 安装VSS的系统条件   &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 计算机/处理器: 处理器为486DX/66MHz或以上PC机推荐Pentium或更高级的处理器。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 内存：Windows 95或以后的版本要求16 MB RAM (推荐32 MB)；Windows NT 4.0要求24 MB (推荐32 MB)。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 硬盘：客户机：典型安装：59MB； 72 MB；安装过程：66 MB；    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 服务器：典型安装：128 MB；最大安装：141 MB；    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 附加硬盘要求：Internet Explorer：典型为43 MB，最大59 MB；MSDN：典型57MB，最大59 MB    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 驱动器：CD ROM    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 显示：VGA或更高级显示器，推荐Super VGA。    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 操作系统：Microsoft Windows 95或以后版本或者Microsoft Windows NT 4.0，NT要求Service Pack 3或更高版本(包括Service Pack 3〕    &lt;br /&gt;l&amp;#160;&amp;#160;&amp;#160;&amp;#160; 外围设备/其它: Microsoft Internet Explorer 4.01 Service Pack 1 (包含).&lt;/p&gt;  &lt;p&gt;2．2 从网络安装VSS客户端   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 打开本地计算机的“网上邻居”属性对话框；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击“配置”按纽；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 将“MICROSOFT网络用户”的属性设置为：登录到WINDOWS NT 域，域名为PLANNING；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 添加TCP/IP、NETBEUI、IPX/SPX协议；    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 重新启动计算机，登录“planning”域；    &lt;br /&gt;注：管理员为每位NT用户设置的登录密码为“111”，用户在第一次登录时，计算机会提示用户修改密码。    &lt;br /&gt;6）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 从“网上邻居”的“planning”域中查找服务器“VSSDATA”；    &lt;br /&gt;7）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 打开共享的“VSS”文件夹并双击“NETSETUP”；    &lt;br /&gt;8）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 按照安装程序的提示开始安装。&lt;/p&gt;  &lt;p&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSS的基本使用操作&lt;/p&gt;  &lt;p&gt;3．1 登录VSS   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击VSS图标或从程序菜单中运行Visual SourceSafe 6.0，即可打开VSS浏览器。    &lt;br /&gt;如果用户登录的VSS密码和登录PLANNING域的密码是一致的，系统将不再提示输入进入VSS数据库的密码；如果用户为VSS设置的密码与登录PLANNING域的密码不同，系统将提示用户输入VSS的登录密码。关于如何修改VSS用户密码，详见“3.2.14修改用户密码”。&lt;/p&gt;  &lt;p&gt;3．2 VSS浏览器&lt;/p&gt;  &lt;p&gt;当你一打开VSS，如果你设定了密码的话，它会提示你输入密码。如果你没有设定密码，你可以直接看到浏览器。在浏览器上，你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。   &lt;br /&gt;菜单栏的下面是常用工具栏，这里有许多常用命令的按纽，它可以帮你快速地执行对文件的操作。    &lt;br /&gt;在项目栏中，显示有项目列表，包括特殊项目的有关信息。文件栏显示了当前项目的所有文件的列表。结果栏显示当前你所执行的操作的结果。&lt;/p&gt;  &lt;p&gt;3．3 VSS基本操作&lt;/p&gt;  &lt;p&gt;3．3．1创建新的文件夹   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中要创建新文件夹的项目（上级文件夹）；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file菜单中选中creat project；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 写入要添加的文件夹的名称，同时也可以在comment栏中为新建的文件夹添加备注；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。&lt;/p&gt;  &lt;p&gt;3．3．2添加文件夹   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中你要添加文件夹的项目（上级文件夹）；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file菜单中选中add files；    &lt;br /&gt;3）在文件夹列表中选中要添加的文件夹；    &lt;br /&gt;4）点击add，同时可以在comment栏为你添加的文件夹做一个简单备注；    &lt;br /&gt;5）如果你要连同子文件夹一起添加，选择Recursive；    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK，成功添加了一个带有备注的文件夹。或者点击close，退出操作，返回add&amp;#160;&amp;#160; files对话框，点击close。&lt;/p&gt;  &lt;p&gt;3．3．3添加文件   &lt;br /&gt;3．3．2．1使用add命令添加文件    &lt;br /&gt;1）选中你要添加文件的文件夹；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在fil菜单中选中add files；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在文件列表中选中要添加的文件；如果要添加多个文件，可以使用CTRL键或SHIFT键，同时选中多个文件；    &lt;br /&gt;4）点击add，同时可以在comment栏为你添加的文件夹做一个简单备注；    &lt;br /&gt;5）点击OK。    &lt;br /&gt;3．3．2．2用拖动的方法添加文件/文件夹    &lt;br /&gt;1）打开VSS浏览器，调整其大小，使得Windows资源管理器能够显示出来；    &lt;br /&gt;2）打开Windows资源管理器，调整大小，使得两个浏览器可以同时显示；    &lt;br /&gt;3）从Windows资源管理器中选择你要添加的文件或文件夹；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 拖动你所选的文件或文件夹，放入VSS浏览器，文件被添加进项目，而添加的文件夹将作为项目的子项目。&lt;/p&gt;  &lt;p&gt;3．3．3查看文件   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在文件列表中选中要查看的文件；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在EDIT菜单中选中view，打开对话框；    &lt;br /&gt;3）选中view SourceSafe’s copy of this file；    &lt;br /&gt;4）点击OK。&lt;/p&gt;  &lt;p&gt;3．3．4创建工作文件夹   &lt;br /&gt;在执行签入(check in)、签出(check out)、撤消签出(undo check out)、取出最新版本(get latest version)和文件合并(merge branches)等命令时都必须使用工作文件夹。工作文件夹可以随时设定或修改，VSS系统中可以通过两种方式设置工作文件夹。    &lt;br /&gt;3．3．4．1专门创建工作文件夹    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file菜单中选择set working folder，打开对话框；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在资源管理列表中选择或新建文件夹；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。    &lt;br /&gt;3．3．4．2利用check out操作设置工作文件夹    &lt;br /&gt;在对文件执行check out操作时，如果该文件还没有设置工作文件夹，系统会提示用户为文件创建或指定工作文件夹，用户可以根据系统的提示对文件进行工作文件夹的设置。&lt;/p&gt;  &lt;p&gt;3．3．5修改和编辑文件   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在edit菜单中选中edit file，打开对话框；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择check out this file and edit it in your working folder；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。    &lt;br /&gt;注：如果用户已经为文件设置了工作文件夹，VSS会将该文件的一个COPY放入你的工作文件夹并打开文件，让用户进行修改和编辑；如果用户还没有为文件设置工作文件夹，VSS系统会提醒用户设置工作文件夹，用户可根据系统提示，先设置工作文件夹，才可以对文件进行编辑。&lt;/p&gt;  &lt;p&gt;3．3．6移动文件/文件夹   &lt;br /&gt;3．3．6．1移动文件    &lt;br /&gt;你只有一种方法移动文件：将文件共享(share)到项目中，再将其从原来的项目中delete或是destroy。移动文件后，历史信息仍然有效。但是你不能用move命令来移动单个的文件。    &lt;br /&gt;3．3．6．2移动文件夹（project）    &lt;br /&gt;注：要使用移动(move)命令，必须先请管理员为你设置对移动目的项目的添加(add)权限和对源项目中文件的破坏(destroy)权限。    &lt;br /&gt;使用移动命令你可以重新定位子文件夹，将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。    &lt;br /&gt;这个命令不可以重命名文件；你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹的内容或其中子文件夹的历史信息，它只会影响到新的和旧的上级文件夹的历史信息。    &lt;br /&gt;警告：当你移动一个文件夹之后，就不能再如实地重建其上级文件夹的早期版本。    &lt;br /&gt;移动文件夹的具体操作步骤如下：    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中要移动的文件夹；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file菜单中选中move，打开对话框；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在列表中选择目标文件夹；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。&lt;/p&gt;  &lt;p&gt;3．3．7共享文件/文件夹(share)   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在VSS浏览器中选择你要共享的目标项目。    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在SourceSafe菜单中选择share，打开共享对话框。    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file to share列表中选择你要共享的文件，如果文件没有显示，可以旁边的项目列表中查找。    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击share。    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击close。&lt;/p&gt;  &lt;p&gt;3．3．8拆分文件（branch）   &lt;br /&gt;3．3．8．1拆分被共享的文件    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在浏览器中选中你想要拆分的文件；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在SourceSafe菜单中选择branch，打开拆分对话框；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在comment中填写备注；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。    &lt;br /&gt;3．3．8．2用一步操作完成文件的拆分与共享    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在VSS浏览器中选择你要branch/share的项目；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在SourceSafe菜单中打开share对话框；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在file to share列表中选择要共享的文件，如果你要的文件没有显示，在项目列表中&lt;/p&gt;  &lt;p&gt;3．3．9删除/恢复文件或文件夹   &lt;br /&gt;如果想从VSS中移走某个文件，你必须首先确定是仅仅从项目中移走，还是从VSS数据库中移走。你还必须确定是要删除文件，但使其能够恢复，还是永久性地破坏它。    &lt;br /&gt;VSS中有以下三种途径可以实现从数据库中移走文件。    &lt;br /&gt;3．3．3．9．1删除（delete）    &lt;br /&gt;将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享该文件的项目中，你可以恢复它。此命令同样适用于项目。    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择文件或项目；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择file菜单中的delete命令；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。    &lt;br /&gt;3．3．3．9．2破坏（destroy）    &lt;br /&gt;删除(delete)对话框中有永久性破坏（the Destroy Permanently）选项，你一旦选中它，文件或项目将从VSS数据库中被移走，你不能再恢复它。此外，当Destroy 和Destroy Permanently命令用于共享文件时，它只作用于当前文件夹，其它共享的文件夹仍然保留该文件，该文件依然保存在VSS数据库中。    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择文件或项目；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择file菜单中的delete命令；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中 Destroy Permanently 选项；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。    &lt;br /&gt;3．3．3．9．3清除（Purge）    &lt;br /&gt;这个命令将永久性地移走你已经删除的文件或项目，但没有破坏它。你可以使用这一命令清空你的文件或项目中的所有内容，但不能恢复它们。    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在VSS浏览器中选中项目；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 打开file菜单的properties对话框，按delete按纽；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在列表中选择要清除的文件名；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击purge；    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 如果要继续，在VSS给你的提示栏中点击yes。&lt;/p&gt;  &lt;p&gt;3．3．10查看文件/文件夹的历史信息或早期版本   &lt;br /&gt;在历史信息中保存有每一个文件的详细信息。在history对话框中，你不仅可以浏览到文件的版本信息、备注、以及文件的相关历史记录，也能够获取文件的某个旧版本。    &lt;br /&gt;注：只有文件(file)可以从历史信息中check out，文件夹（project）不能从中check out。    &lt;br /&gt;你还可以从历史信息对话框中执行get、check out、diff、pin、unpin、roll back和reprot等操作。    &lt;br /&gt;要查看历史信息：    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在tool菜单选中show history，打开history options对话框；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK。&lt;/p&gt;  &lt;p&gt;3．3．11获取文件的最新版本   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选择你要操作的文件，也可以是多个文件或某个项目；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在SourceSafe菜单中选择get latest version；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 如果你事先没有设定工作文件夹，VSS会提示你是否设定一个工作文件夹，点击OK，设定一个工作文件夹；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 如果你已经确定了选项，VSS就会显示get latest version对话框，你就可以从当前的项目中获取文件的最新版本的备份，它放在你的工作文件夹中。&lt;/p&gt;  &lt;p&gt;3．3．12获取文件的早期版本   &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中你要查看的文件；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在tool菜单中选中show history，打开history option对话框；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击OK，打开history对话框；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 选中你要看的版本；    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击get，打开get对话框；    &lt;br /&gt;6）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 如果你事先没有设定工作文件夹，VSS会提示你是否设定一个工作文件夹，点击OK，设定一个工作文件夹；    &lt;br /&gt;7）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在取出对话框中点击OK，文件版本的备份就会从当前项目调入你的工作文件夹。&lt;/p&gt;  &lt;p&gt;3．3．13修改用户密码   &lt;br /&gt;使用更改密码命令来设置或更改你的密码。要更改密码，必须首先知道当前的密码，如果你忘记了自己的密码，请与管理员联系。    &lt;br /&gt;登录的时候，VSS会提示你输入密码以确认你的身份。如果管理员为你设置的用户名与你的网络名是相同的，VSS将不会再提示你输入密码。    &lt;br /&gt;注：你的VSS的密码可以与你使用的操作系统的密码相同，也可以不同，它并不会替换你操作系统的密码。    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 如何更改密码：    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 从tool菜单打开change password对话框；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在旧密码框里键入你当前的密码；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在新密码框里键入你的新密码；    &lt;br /&gt;注：密码可以设1到15个字符，它以*的形式显示；    &lt;br /&gt;4）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 在确认框里再次键入新密码；    &lt;br /&gt;5）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点OK。&lt;/p&gt;  &lt;p&gt;3．3．15打开/关闭数据库   &lt;br /&gt;如果你使用了VSS，你的文件和项目就会被存储在一个数据库中。它安全地保存你的信息并为你提供重要的历史信息和版本跟踪。要创建新的数据库，要与VSS管理员联系。    &lt;br /&gt;3．3．15．1打开现有的数据库    &lt;br /&gt;要运行你的VSS，你必须与存储你的文件的数据库连接。这一步通常由VSS自动完成，除非你要选择其他的数据库。如果数据库还没有安装，请与管理员联系。    &lt;br /&gt;1）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 从file菜单，选择open SourceSafe database，打开对话框；    &lt;br /&gt;2）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 从数据库列表中选择一个数据库；    &lt;br /&gt;3）&amp;#160;&amp;#160;&amp;#160;&amp;#160; 点击open，打开数据库。    &lt;br /&gt;3．3．15．2关闭数据库    &lt;br /&gt;你只能在一个数据库中进行工作。因此，如果要关闭一个数据库，只需打开另一个数据库即可。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;现在有三种比较常用微软Source Control 工具：VSS 6.0d，VSS 2005，TFS(Team Foundation Server)，做个简单的比较。&lt;/p&gt;  &lt;p&gt;整体功能上，前两者属于小型的管理工具，一般在15个人以下的开发团队中使用比较合适，适合小型的公司或者团队使用。Team Foundation Server 是 Visual Studio Team System 产品线发布的最后一个组件。它为团队项目开发提供了高度集成化的工作平台，可以在大规模的团队开发中使用，不仅可以提供源代码管理功能，还可以提供其他的功能.&lt;/p&gt;  &lt;p&gt;1. VSS 6.0d是比较早期的工具，最大支持２GB的数据空间，但是不能支持远程访问。&lt;/p&gt;  &lt;p&gt;2. VSS 2005是可以支持最大4GB的数据空间，可以提供远程访问，支持多人签出。&lt;/p&gt;  &lt;p&gt;3．TFS是企业级的，支持50个人以上的团队，但是要求必须在Windows 2003 sp1,Sql Server 2005的基础之上，强烈建议干净的安装环境。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.cppblog.com/lilac/archive/2007/12/05/37873.aspx" href="http://www.cppblog.com/lilac/archive/2007/12/05/37873.aspx"&gt;http://www.cppblog.com/lilac/archive/2007/12/05/37873.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2454356.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454356.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/17/2454075.html</id><title type="text">偏态分布（Skewed distribution）</title><summary type="text">频数分布有正态分布和偏态分布之分。正态分布是指多数频数集中在中央位置，两端的频数分布大致对称。 偏态分布是指频数分布不对称，集中位置偏向一侧。若集中位置偏向数值小的一侧，称为正偏态分布；集中位置偏向数值大的一侧，称为负偏态分布。 如果频数分布的高峰向左偏移，长尾向右侧延伸称为正偏态分布，也称右偏态分布；同样的，如果频数分布的高峰向右偏移，长尾向左延伸则成为负偏态分布，也称左偏态分布。 峰左...</summary><published>2012-04-17T09:52:00Z</published><updated>2012-04-17T09:52:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454075.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454075.html"/><content type="html">&lt;p&gt;频数分布有正态分布和偏态分布之分。正态分布是指多数频数集中在中央位置，两端的频数分布大致对称。 &lt;/p&gt;  &lt;p&gt;&lt;b&gt;偏态分布&lt;/b&gt;是指频数分布不对称，集中位置偏向一侧。若集中位置偏向数值小的一侧，称为&lt;strong&gt;正偏态分布&lt;/strong&gt;；集中位置偏向数值大的一侧，称为&lt;strong&gt;负偏态分布&lt;/strong&gt;。&lt;/p&gt;  &lt;p&gt;如果频数分布的高峰向左偏移，长尾向右侧延伸称为&lt;strong&gt;正偏态分布&lt;/strong&gt;，也称&lt;strong&gt;右偏态分布&lt;/strong&gt;；同样的，如果频数分布的高峰向右偏移，长尾向左延伸则成为&lt;strong&gt;负偏态分布&lt;/strong&gt;，也称&lt;strong&gt;左偏态分布&lt;/strong&gt;。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;峰左移，右偏，正偏&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;峰右移，左偏，负偏&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204171752043573.jpg"&gt;&lt;img title="skewed_distribution_demo" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="172" alt="skewed_distribution_demo" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204171752097623.jpg" width="274" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;偏态分布只有满足一定的条件（如样本例数够大等）才可以看做近似正态分布。&lt;/p&gt;  &lt;p&gt;与正态分布相对而言，偏态分布有两个&lt;strong&gt;特点&lt;/strong&gt;： &lt;/p&gt;  &lt;p&gt; 一是左右不对称（即所谓偏态）； &lt;/p&gt;  &lt;p&gt; 二是当样本增大时，其均数趋向正态分布。 &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://baike.baidu.com/view/2127980.htm" href="http://baike.baidu.com/view/2127980.htm"&gt;http://baike.baidu.com/view/2127980.htm&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2454075.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/17/2454075.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/13/2446300.html</id><title type="text">OBO文件中的标签的含义/意思/意义</title><summary type="text">Tags in a [Term] stanza The OBO Flat File Format Specification, version 1.0Required tagsid The unique id of the current term. This can be any string. This tag must always be the first tag in any term description Example: id: CAR:0000001 name The term name. Any term may only have one name defined. If</summary><published>2012-04-13T12:23:00Z</published><updated>2012-04-13T12:23:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446300.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446300.html"/><content type="html">&lt;h4 id="req2"&gt;Tags in a [Term] stanza &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The OBO Flat File Format Specification, version 1.0&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Required tags&lt;/strong&gt;&lt;/p&gt;&lt;dl class="tableWide codeList"&gt;&lt;dt&gt;id &lt;dd&gt;The unique id of the current term. This can be any string. This tag must always be the first tag in any term description &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;id: CAR:0000001 &lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;name &lt;dd&gt;The term name. Any term may only have &lt;strong&gt;one&lt;/strong&gt; name defined. If multiple term names are defined, it is a parse error. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;name: Volkswagen Beetle &lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h4 id="opt2"&gt;Optional tags&lt;/strong&gt;&lt;/p&gt;&lt;dl class="tableWide codeList"&gt;&lt;dt&gt;alt_id &lt;dd&gt;Defines an alternate id for this term. A term may have any number of alternate ids. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;alt_id: CAR:0000666 &lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;namespace &lt;dd&gt;The namespace in which the term belongs. If this tag is not present, the term will be assigned to the &lt;code&gt;default-namespace&lt;/code&gt; specified in the file header stanza. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;namespace: car_ontology&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;def &lt;dd&gt;The definition of the current term. There must be zero or one instances of this tag per term description. More than one definition for a term generates a parse error. The value of this tag should be the quote enclosed definition text, followed by a dbxref list containing dbxrefs that describe the origin of this definition (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#dbxrefformat"&gt;Dbxref Formatting&lt;/a&gt; for information on how dbxref lists are encoded). &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;definition: "The Volkswagen Beetle or Bug is a small family car, the best known car of Volkswagen, of Germany, and almost certainly the world. Thanks to its distinctive shape and sound, its reliability, and presumably other factors, it now enjoys a cult status." [http://en.wikipedia.org/ "Wikipedia", VW:0283 ""]&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;comment &lt;dd&gt;A comment for this term. There must be zero or one instances of this tag per term description. More than one comment for a term generates a parse error. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;comment: Note that this term refers to both the old and new (post-1998) Beetles.&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;subset &lt;dd&gt;This tag indicates a term subset to which this term belongs. The value of this tag must be a subset name as defined in a subsetdef tag in the file header. If the value of this tag is not mentioned in a subsetdef tag, a parse error will be generated. A term may belong to any number of subsets. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;subset: classic_cars&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;synonym &lt;dd&gt;This tag gives a synonym for the term; whether the synonym is exact, broad, narrow, or otherwise related to the term is not specified. The value of this tag should be the quote enclosed synonym text, followed by an optional dbxref list containing dbxrefs that describe the origin of this synonym (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#dbxrefformat"&gt;Dbxref Formatting&lt;/a&gt; for information on how dbxref lists are encoded). A term may have any number of synonyms. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;synonym: "The Bug" [VEH:391840]&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;related_synonym &lt;br /&gt;exact_synonym &lt;br /&gt;broad_synonym &lt;br /&gt;narrow_synonym &lt;dd&gt;These tags give a synonym for the term of the specified type; see the &lt;a href="http://www.geneontology.org/GO.ontology.structure.shtml#synonyms"&gt;documentation on synonyms&lt;/a&gt; for information on synonym types. The value of the tag should be the quote enclosed synonym text, followed by an optional dbxref list containing dbxrefs that describe the origin of this synonym (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#dbxrefformat"&gt;Dbxref Formatting&lt;/a&gt; for information on how dbxref lists are encoded). A term may have any number of related synonyms. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;exact_synonym: "VW Bug" [VW:0283, TPT:938VWB] &lt;br /&gt;related_synonym: "Type 1" [] &lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;xref_analog &lt;dd&gt;A dbxref that describes an analogous object in another vocabulary (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#dbxrefformat"&gt;Dbxref Formatting&lt;/a&gt; for information about how the value of this tag must be formatted). A term may have any number of analogous xrefs. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;xref_analog: VW:0283&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;xref_unknown &lt;dd&gt;A dbxref with an unknown type (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#dbxrefformat"&gt;Dbxref Formatting&lt;/a&gt; for information about how the value of this tag must be formatted). A term may have any number of unknown typed xrefs. This tag should not be used if possible (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#par"&gt;Parser Requirements&lt;/a&gt; for information about how parsers may handle this tag). &lt;/dd&gt;&lt;dt&gt;is_a &lt;dd&gt;This tag describes a subclassing relationship between one term and another. A term may have any number of &lt;span class="rel"&gt;is a&lt;/span&gt; relationships. Terms with no &lt;span class="rel"&gt;is a&lt;/span&gt; relationships are roots. A term with no &lt;span class="rel"&gt;is a&lt;/span&gt; relationships may not specify any relationship tags. To do so is a parse error. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;is_a: CAR:0009478&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;relationship &lt;dd&gt;This tag describes a typed relationship between this term and another term. The value of this tag should be the relationship type id, and then the id of the target term. The relationship type name must be a relationship type name as defined in a &lt;code&gt;typedef&lt;/code&gt; tag stanza. The &lt;code&gt;typedef&lt;/code&gt; must either occur in a document in the current parse batch, or in a file imported via a &lt;code&gt;typeref&lt;/code&gt; header tag. If the relationship type name is undefined, a parse error will be generated. If the id of the target term cannot be resolved by the end of parsing the current batch of files, this tag describes a "dangling reference". See &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#par"&gt;Parser Requirements&lt;/a&gt; for information about how a parser may handle dangling references. If a relationship is specified for a term with an &lt;code&gt;is_obsolete&lt;/code&gt; value of true, a parse error will be generated. If a relationship target is a term which is obsolete, a parse error will be generated. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;relationship: part_of CAR:0009478&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;is_obsolete &lt;dd&gt;This tag indicates whether or not the term is obsolete. Allowable values are "true" and "false" (false is assumed if this tag is not present). Obsolete terms must have &lt;strong&gt;no&lt;/strong&gt; &lt;code&gt;relationship&lt;/code&gt; or &lt;code&gt;is_a&lt;/code&gt; tags. &lt;dd&gt;Example: &lt;div class="fmt"&gt;&lt;p&gt;&lt;code&gt;is_obsolete: true&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;use_term &lt;dd&gt;This tag indicates which term to use instead of an obsolete term. The value of this tag is the id of another term. If the tag value refers to a term that is not specified in the current load batch, it is a "dangling reference" (see &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml#par"&gt;Parser Requirements&lt;/a&gt;). If this tag is specified and the &lt;code&gt;is_obsolete&lt;/code&gt; value for the current term is not true, a parse error will be generated. This tag is not required for terms that specify the &lt;code&gt;is_obsolete&lt;/code&gt; tag, but it is recommended (some parsers may choose to issue warnings about obsolete terms that do not specify a replacement term). An obsolete term may have any number of &lt;code&gt;use_term&lt;/code&gt; tags. &lt;/dd&gt;&lt;dt&gt;domain &lt;dd&gt;This tag determines the children that can be assigned to relationships with this type. If the domain is set, term relationships with this type may only have children that are the same as, or subclasses of, the domain term. &lt;dd&gt;&lt;em&gt;Note:&lt;/em&gt; This tag is not used in GO at present, although it is available for use in OBO-formatted files for any ontology. &lt;/dd&gt;&lt;dt&gt;range &lt;dd&gt;This tag specifies the parents that can be assigned to relationships with this type. If the range is set, term relationships with this type may only have parents that are the same as, or subclasses of, the range term. &lt;dd&gt;&lt;em&gt;Note:&lt;/em&gt; This tag is not used in GO at present, although it is available for use in OBO-formatted files for any ontology. &lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;from&amp;nbsp; &lt;a href="http://www.geneontology.org/GO.format.obo-1_0.shtml"&gt;http://www.geneontology.org/GO.format.obo-1_0.shtml&lt;/a&gt;&lt;/p&gt;&lt;dl class="tableWide codeList"&gt;&lt;dt&gt;is_cyclic &lt;dd&gt;This tag indicates that it is legal to create cycles out of this relationship. &lt;dd&gt;&lt;em&gt;Note:&lt;/em&gt; This tag is not used in GO at present, although it is available for use in OBO-formatted files for any ontology. &lt;/dd&gt;&lt;dt&gt;is_transitive &lt;dd&gt;This tag indicates that the relationship is marked as transitive. This information is very useful to reasoners and other automatic traversals of the graph. &lt;dd&gt;&lt;em&gt;Note:&lt;/em&gt; This tag is not used in GO at present, although it is available for use in OBO-formatted files for any ontology. &lt;/dd&gt;&lt;dt&gt;is_symmetric &lt;dd&gt;This tag indicates that the relationship is marked as symmetric (meaning that if the relationship holds from the child to parent, it also holds from parent to child). This information is very useful to reasoners and other automatic traversals of the graph. &lt;dd&gt;&lt;em&gt;Note:&lt;/em&gt; This tag is not used in GO at present, although it is available for use in OBO-formatted files for any ontology. &lt;/dd&gt;&lt;/dl&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2446300.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446300.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/13/2446147.html</id><title type="text">Understanding relations in GO</title><summary type="text">This diagram would be interpreted as follows: A is a B B is part of C we can infer that A is part of C The is a relation The is a relation in GO is very simple: if we say A is a B...</summary><published>2012-04-13T09:34:00Z</published><updated>2012-04-13T09:34:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446147.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446147.html"/><content type="html">&lt;p&gt;This diagram would be interpreted as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131733423475.gif"&gt;&lt;img title="GeneOntology_Relation_1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="132" alt="GeneOntology_Relation_1" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131733427478.gif" width="609" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A &lt;i&gt;is a&lt;/i&gt; B &lt;/li&gt;    &lt;li&gt;B is &lt;i&gt;part of&lt;/i&gt; C &lt;/li&gt;    &lt;li&gt;we can infer that A is &lt;i&gt;part of&lt;/i&gt; C&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The &lt;i&gt;is a&lt;/i&gt; relation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;i&gt;is a&lt;/i&gt; relation in GO is very simple: if we say A &lt;i&gt;is a&lt;/i&gt; B, we mean that node A &lt;em&gt;is a subtype of&lt;/em&gt; node B. For example, mitotic cell cycle &lt;i&gt;is a&lt;/i&gt; cell cycle, or lyase activity &lt;i&gt;is a&lt;/i&gt; catalytic activity. &lt;/p&gt;  &lt;p&gt;It should be noted that &lt;i&gt;is a&lt;/i&gt; does not mean ‘is an instance of’. An ‘instance’, ontologically speaking, is a specific example of something; e.g. a cat &lt;i&gt;is a&lt;/i&gt; mammal, but Garfield is an &lt;em&gt;instance&lt;/em&gt; of a cat, rather than a subtype of cat. GO, like most ontologies, does not use instances, and the terms in GO represent a class of entities or phenomena, rather than specific manifestations thereof. However, if we know that cat &lt;i&gt;is a&lt;/i&gt; mammal, we can say that every instance of cat &lt;i&gt;is a&lt;/i&gt; mammal. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131744348002.gif"&gt;&lt;img title="diag-trans-haspart-isa" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="127" alt="diag-trans-haspart-isa" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131744508879.gif" width="761" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131744524127.gif"&gt;&lt;img title="GeneOntology_Relation_is_a" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="126" alt="GeneOntology_Relation_is_a" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131744542100.gif" width="774" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The &lt;i&gt;part of&lt;/i&gt; relationship&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The relation &lt;i&gt;part of&lt;/i&gt; is used to represent part-whole relationships in the Gene Ontology. &lt;i&gt;part of&lt;/i&gt; has a specific meaning in GO, and a &lt;i&gt;part of&lt;/i&gt; relation would only be added between A and B if B is &lt;i&gt;necessarily part of&lt;/i&gt; A: wherever B exists, it is as part of A, and the presence of the B implies the presence of A. However, given the occurrence of A, we cannot say for certain that B exists. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/20120413174455247.gif"&gt;&lt;img title="GeneOntology_Relation_part_of_has_part" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="190" alt="GeneOntology_Relation_part_of_has_part" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131744592628.gif" width="495" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The &lt;i&gt;has part&lt;/i&gt; relationship&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The logical complement to the &lt;i&gt;part of&lt;/i&gt; relation is &lt;i&gt;has part&lt;/i&gt;, which represents a part-whole relationship from the perspective of the parent. As with &lt;i&gt;part of&lt;/i&gt;, the GO relation &lt;i&gt;has part&lt;/i&gt; is only used in cases where A always has B as a part, i.e. where A &lt;i&gt;necessarily has part&lt;/i&gt; B. If A exists, B will always exist; however, if B exists, we cannot say for certain that A exists. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The &lt;i&gt;regulates&lt;/i&gt; relation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Another common relationship in the Gene Ontology is that where one process directly affects the manifestation of another process or quality, i.e. the former &lt;i&gt;regulates&lt;/i&gt; the latter. The target of the regulation may be another process—for example, regulation of a pathway or an enzymatic reaction—or it may be a quality, such as cell size or pH. Analogously to &lt;i&gt;part of&lt;/i&gt;, this relation is used specifically to mean &lt;i&gt;necessarily regulates&lt;/i&gt;: if both A and B are present, B &lt;em&gt;always&lt;/em&gt; &lt;i&gt;regulates&lt;/i&gt; A, but A may not always be &lt;i&gt;regulated by&lt;/i&gt; B. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131745002727.gif"&gt;&lt;img title="GeneOntology_Relation_regulate" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="184" alt="GeneOntology_Relation_regulate" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131745018955.gif" width="480" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The &lt;i&gt;regulates&lt;/i&gt; relation has two sub-relations, &lt;i&gt;positively regulates&lt;/i&gt; and &lt;i&gt;negatively regulates&lt;/i&gt;, to represent these more specific forms of regulation. This means that if A &lt;i&gt;positively regulates&lt;/i&gt; X, it is true to say that A &lt;i&gt;regulates&lt;/i&gt; X. The following diagram illustrates this relationship: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131745054335.gif"&gt;&lt;img title="GeneOntology_Relation_regulate2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="274" alt="GeneOntology_Relation_regulate2" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131745143374.gif" width="460" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;from: &lt;a title="http://www.geneontology.org/GO.ontology-ext.relations.shtml" href="http://www.geneontology.org/GO.ontology-ext.relations.shtml"&gt;http://www.geneontology.org/GO.ontology-ext.relations.shtml&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2446147.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2446147.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/13/2445804.html</id><title type="text">HashMap概述</title><summary type="text">HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作，并允许使用null值和null键。此类不保证映射的顺序，特别是它不保证该顺序恒久不变。 在java编程语言中，最基本的结构就是两种，一个是数组，另外一个是模拟指针（引用），所有的数据结构都可以用这两个基本结构来构造的，HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构，即数组和链表的结合体。 ...</summary><published>2012-04-13T06:39:00Z</published><updated>2012-04-13T06:39:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445804.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445804.html"/><content type="html">&lt;p&gt;HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作，并允许使用null值和null键。此类不保证映射的顺序，特别是它不保证该顺序恒久不变。&lt;/p&gt;  &lt;p&gt;在java编程语言中，最基本的结构就是两种，一个是数组，另外一个是模拟指针（引用），所有的数据结构都可以用这两个基本结构来构造的，HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构，即数组和链表的结合体。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131439028545.jpg"&gt;&lt;img title="java_hashMap_structure_1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="206" alt="java_hashMap_structure_1" src="http://images.cnblogs.com/cnblogs_com/emanlee/201204/201204131439057206.jpg" width="569" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;从上图中可以看出，HashMap底层就是一个数组结构，数组中的每一项又是一个链表。当新建一个HashMap的时候，就会初始化一个数组。&lt;/p&gt;  &lt;p&gt;/**    &lt;br /&gt; * The table, resized as necessary. Length MUST Always be a power of two.     &lt;br /&gt; */    &lt;br /&gt;transient Entry[] table;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;static class Entry&amp;lt;K,V&amp;gt; implements Map.Entry&amp;lt;K,V&amp;gt; {&amp;#160;&amp;#160; &lt;br /&gt;final K key;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; V value;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Entry&amp;lt;K,V&amp;gt; next;&amp;#160;&amp;#160; &lt;br /&gt;final int hash;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ……&amp;#160;&amp;#160; &lt;br /&gt;}&amp;#160; &lt;/p&gt;  &lt;p&gt;Entry就是数组中的元素，每个 Map.Entry 其实就是一个key-value对，它持有一个指向下一个元素的引用，这就构成了链表。&lt;/p&gt;  &lt;p&gt;当我们往HashMap中put元素的时候，先根据key的hashCode重新计算hash值，根据hash值得到这个元素在数组中的位置（即下标），如果数组该位置上已经存放有其他元素了，那么在这个位置上的元素将以链表的形式存放，新加入的放在链头，最先加入的放在链尾。如果数组该位置上没有元素，就直接将该元素放到此数组中的该位置上。&lt;/p&gt;  &lt;p&gt;addEntry(hash, key, value, i)方法根据计算出的hash值，将key-value对放在数组table的i索引处。addEntry 是 HashMap 提供的一个包访问权限的方法&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;当系统决定存储HashMap中的key-value对时，完全没有考虑Entry中的value，仅仅只是根据key来计算并决定每个Entry的存储位置。我们完全可以把 Map 集合中的 value 当成 key 的附属，当系统决定了 key 的存储位置之后，value 随之保存在那里即可。&lt;/p&gt;  &lt;p&gt;我们可以看到在HashMap中要找到某个元素，需要根据key的hash值来求得对应数组中的位置。如何计算这个位置就是hash算法。前面说过HashMap的数据结构是数组和链表的结合，所以我们当然希望这个HashMap里面的 元素位置尽量的分布均匀些，尽量使得每个位置上的元素数量只有一个，那么当我们用hash算法求得这个位置的时候，马上就可以知道对应位置的元素就是我们要的，而不用再去遍历链表，这样就大大优化了查询的效率。&lt;/p&gt;  &lt;p&gt;对于任意给定的对象，只要它的 hashCode() 返回值相同，那么程序调用 hash(int h) 方法所计算得到的 hash 码值总是相同的。我们首先想到的就是把hash值对数组长度取模运算，这样一来，元素的分布相对来说是比较均匀的。但是，“模”运算的消耗还是比较大的，在HashMap中是这样做的：调用 indexFor(int h, int length) 方法来计算该对象应该保存在 table 数组的哪个索引处。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;归纳起来简单地说，HashMap 在底层将 key-value 当成一个整体进行处理，这个整体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对，当需要存储一个 Entry 对象时，会根据hash算法来决定其在数组中的存储位置，在根据equals方法决定其在该数组位置上的链表中的存储位置；当需要取出一个Entry时，也会根据hash算法找到其在数组中的存储位置，再根据equals方法从该位置上的链表中取出该Entry。&lt;/p&gt;  &lt;p&gt;当HashMap中的元素越来越多的时候，hash冲突的几率也就越来越高，因为数组的长度是固定的。所以为了提高查询的效率，就要对HashMap的数组进行扩容，数组扩容这个操作也会出现在ArrayList中，这是一个常用的操作，而在HashMap数组扩容之后，最消耗性能的点就出现了：原数组中的数据必须重新计算其在新数组中的位置，并放进去，这就是resize。&lt;/p&gt;  &lt;p&gt;那么HashMap什么时候进行扩容呢？当HashMap中的元素个数超过数组大小*loadFactor时，就会进行数组扩容，loadFactor的默认值为0.75，这是一个折中的取值。也就是说，默认情况下，数组大小为16，那么当HashMap中元素个数超过16*0.75=12的时候，就把数组的大小扩展为 2*16=32，即扩大一倍，然后重新计算每个元素在数组中的位置，而这是一个非常消耗性能的操作，所以如果我们已经预知HashMap中元素的个数，那么预设元素的个数能够有效的提高HashMap的性能。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;HashMap 包含如下几个构造器：&lt;/p&gt;  &lt;p&gt;HashMap()：构建一个初始容量为 16，负载因子为 0.75 的 HashMap。&lt;/p&gt;  &lt;p&gt;HashMap(int initialCapacity)：构建一个初始容量为 initialCapacity，负载因子为 0.75 的 HashMap。&lt;/p&gt;  &lt;p&gt;HashMap(int initialCapacity, float loadFactor)：以指定初始容量、指定的负载因子创建一个 HashMap。&lt;/p&gt;  &lt;p&gt;HashMap的基础构造器HashMap(int initialCapacity, float loadFactor)带有两个参数，它们是初始容量initialCapacity和加载因子loadFactor。&lt;/p&gt;  &lt;p&gt;initialCapacity：HashMap的最大容量，即为底层数组的长度。&lt;/p&gt;  &lt;p&gt;loadFactor：负载因子loadFactor定义为：散列表的实际元素数目(n)/ 散列表的容量(m)。&lt;/p&gt;  &lt;p&gt;负载因子衡量的是一个散列表的空间的使用程度，负载因子越大表示散列表的装填程度越高，反之愈小。对于使用链表法的散列表来说，查找一个元素的平均时间是O(1+a)，因此如果负载因子越大，对空间的利用更充分，然而后果是查找效率的降低；如果负载因子太小，那么散列表的数据将过于稀疏，对空间造成严重浪费。&lt;/p&gt;  &lt;p&gt;HashMap的实现中，通过threshold字段来判断HashMap的最大容量。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;from: &lt;a title="http://zhangshixi.iteye.com/blog/672697" href="http://zhangshixi.iteye.com/blog/672697"&gt;http://zhangshixi.iteye.com/blog/672697&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.iteye.com/topic/539465" href="http://www.iteye.com/topic/539465"&gt;http://www.iteye.com/topic/539465&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2445804.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445804.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/emanlee/archive/2012/04/13/2445264.html</id><title type="text">StringTokenizer</title><summary type="text">Java中StringTokenizer的一个实例。 代码： StringTokenizer st = new StringTokenizer("this is a test"); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } 打印出来之后是： ...</summary><published>2012-04-13T01:44:00Z</published><updated>2012-04-13T01:44:00Z</updated><author><name>emanlee</name><uri>http://www.cnblogs.com/emanlee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445264.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445264.html"/><content type="html">&lt;p&gt;Java中StringTokenizer的一个实例。 &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;代码： &lt;/p&gt;  &lt;p&gt; StringTokenizer st = new StringTokenizer(&amp;quot;this is a test&amp;quot;); &lt;/p&gt;  &lt;p&gt; while (st.hasMoreTokens()) &lt;/p&gt;  &lt;p&gt; { &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(st.nextToken()); &lt;/p&gt;  &lt;p&gt; } &lt;/p&gt;  &lt;p&gt; 打印出来之后是： &lt;/p&gt;  &lt;p&gt; this &lt;/p&gt;  &lt;p&gt; is &lt;/p&gt;  &lt;p&gt; a &lt;/p&gt;  &lt;p&gt; test &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; 接下来的实例阐明了Stirng.split方法如何将一个字符串分解成其基本令牌的。 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String[] result = &amp;quot;this is a test&amp;quot;.split(&amp;quot;\\s&amp;quot;); &lt;/p&gt;  &lt;p&gt; for (int x=0; x&amp;lt;result.length; x++) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(result[x]); &lt;/p&gt;  &lt;p&gt; 打印出来之后是： &lt;/p&gt;  &lt;p&gt; this &lt;/p&gt;  &lt;p&gt; is &lt;/p&gt;  &lt;p&gt; a &lt;/p&gt;  &lt;p&gt; test &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; StringTokenizer 是出于兼容性的原因而被保留的遗留类（虽然在新代码中并不鼓励使用它）。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/emanlee/aggbug/2445264.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/emanlee/archive/2012/04/13/2445264.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
