Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ Python implementation Bursa transition model     - Linux, modify / retrieve the root password (Linux)

- Mounting kit under Fedora Linux (Linux)

- Configuring a Linux operating system security management services Explain (Linux)

- Firewall settings oracle remote connection in Linux systems (Linux)

- Log in CentOS 6.5 Multi-user setting VNC (Server)

- Detailed installation of CentOS 6.x (Linux)

- On Android running ClojureScript (Linux)

- Linux System Administrator common interview questions and answers 30 (Linux)

- How to configure FirewallD in RHEL / CentOS 7 and Fedora in (Linux)

- Linux character device - a simple character device model (Linux)

- Profile Linux users login shell and login to read (Linux)

- 10046 trace only open for a particular SQL statement (Database)

- Change all child files and subdirectories in the owner permissions Ubuntu (Linux)

- Fatal: unable to connect to github.com problem solving (Linux)

- GitLab Guide installation under Ubuntu 14.04 (Server)

- php security study (Linux)

- Java Database Programming JDBC configuration (Programming)

- Installation and Configuration JDK8 In CentOS 7 (Linux)

- Linux set to select the appropriate level of security of the network according to deployment (Linux)

- impdp error ORA-31631, ORA-39122 (Database)

 
         
  Python implementation Bursa transition model
     
  Add Date : 2018-11-21      
         
         
         
  The core issue

1. Because it is the same accuracy and mutually independent observations, final weight matrix should be used for the matrix P (3m * 3m), m is the number of known points.

p = np.eye (n) # Unit weight matrix 3n * 3n

2. The program implements all known points of XYZ coordinate read into the corresponding columns of the matrix, the coefficient matrix B also need this operation (V = BX-L). When numpy process can be expressed as:

for i in range (vector_count):
        matrix_source.append (vector3d_list_source [i] .X)
        matrix_source.append (vector3d_list_source [i] .Y)
        matrix_source.append (vector3d_list_source [i] .Z)
        matrix_dest.append (vector3d_list_dest [i] .X)
        matrix_dest.append (vector3d_list_dest [i] .Y)
        matrix_dest.append (vector3d_list_dest [i] .Z)
        matrix_B.append ([1, 0, 0, 0, -vector3d_list_source [i] .Z, vector3d_list_source [i] .Y, vector3d_list_source [i] .X])
        matrix_B.append ([0, 1, 0, vector3d_list_source [i] .Z, 0, -vector3d_list_source [i] .X, vector3d_list_source [i] .Y])
        matrix_B.append ([0, 0, 1, -vector3d_list_source [i] .Y, vector3d_list_source [i] .X, 0, vector3d_list_source [i] .Z])
    matrix_source = np.array (matrix_source) .reshape (1, -1) .T
    matrix_dest = np.array (matrix_dest) .reshape (1, -1) .T
    matrix_B = np.array (matrix_B)
    L = matrix_dest - matrix_source

3. The value of the parameter matrix (column matrix)

X = np.dot (np.linalg.inv (np.dot (matrix_B.T, matrix_B)), np.dot (matrix_B.T, L))

4. The error equation

V = np.dot (matrix_B, X) - L # error equation

5. Accuracy Assessment

standard_deviation = math.sqrt (np.dot (np.dot (V.T, p), V) / r) # conversion error
     
         
         
         
  More:      
 
- How to Install SeaMonkey 2.25 for Ubuntu (Linux)
- 20 Unix / Linux command skills (Linux)
- BCP importing and exporting large amounts of data Practice (Database)
- ARP Linux-related operations (Linux)
- MySQL 5.7 perfectly distributed transaction support (Database)
- Teach you to diagnose problems with strace (Linux)
- Ceph cluster disk is no workaround for the remaining space (Server)
- MySQL full-index scan bug (Database)
- Oracle in the add & split partition on the impact of global & local index (Database)
- Linux Network Programming --IP packet format Detailed (Programming)
- Oracle 11g manually create a database (Database)
- MySQL is configured to access external networks under Ubuntu (Database)
- Android Studio installed in Ubuntu 15.04 (Linux)
- RHEL5 multipath configuration (Linux)
- Linux Routine Task Scheduler (Linux)
- The difference between equals and == in Java (Programming)
- CentOS use wget (Linux)
- C ++ Learning Notes: references (Programming)
- How to build Memcached Docker container (Server)
- Upgrading KDE Plasma 5.3 in Ubuntu 15.04 (Linux)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.