質問編集履歴
4
誤字
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
            class | 
| 1 | 
            +
            classで設定した初期値のエラーについて
         | 
    
        body	
    CHANGED
    
    | 
            File without changes
         | 
3
エラーを全文記載しました
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,12 +1,12 @@ | |
| 1 | 
            -
            pythonでマルチエージェントシミュレーションを行おうと考えています
         | 
| 1 | 
            +
            pythonで学級の様子をマルチエージェントシミュレーションを行おうと考えています
         | 
| 2 2 | 
             
            その際に、あるエージェントの他のエージェントに対する好感度というパラメータを設定しています
         | 
| 3 | 
            -
            それを用い | 
| 3 | 
            +
            それを用いてエージェントの会話相手を次の式があります、
         | 
| 4 4 |  | 
| 5 | 
            -
            ( | 
| 5 | 
            +
            (会話相手)
         | 
| 6 | 
            -
            =(自分から相手への好感度)+(相手からの好感度) 
         | 
| 6 | 
            +
            =(自分から相手への好感度)+(相手からの好感度) /
         | 
| 7 | 
            -
             | 
| 7 | 
            +
            {(自分から他のそれぞれエージェントの好感度)+(他のそれぞれエージェントから自分の好感度)の総和}
         | 
| 8 8 |  | 
| 9 | 
            -
             | 
| 9 | 
            +
            このように会話相手をルーレット方式で決めます
         | 
| 10 10 | 
             
            この式を表現するために次のようなコードを組みました
         | 
| 11 11 | 
             
            ```Python
         | 
| 12 12 | 
             
            class Agent:
         | 
| @@ -14,8 +14,8 @@ | |
| 14 14 | 
             
                self.lp = [] #自分から他のエージェントの好感度
         | 
| 15 15 | 
             
                self.lagent = [] #他のエージェントからの好感度
         | 
| 16 16 |  | 
| 17 | 
            -
                for i in range( | 
| 17 | 
            +
                for i in range(32):
         | 
| 18 | 
            -
                  if i == self: #自分から自分への好感度はないのでスキップ
         | 
| 18 | 
            +
                  if i == self: #自分から自分への好感度はないのでスキップがしたい
         | 
| 19 19 | 
             
                    self.lp.append(0)
         | 
| 20 20 | 
             
                  else:
         | 
| 21 21 | 
             
                    self.lp.append(np.random.uniform(low=-0.1, high=0.1, size=None))
         | 
| @@ -51,7 +51,7 @@ | |
| 51 51 | 
             
                return agents
         | 
| 52 52 |  | 
| 53 53 | 
             
            ```
         | 
| 54 | 
            -
            このとき'Simulation' object has no attribute 'lp'とエラーが出てきました
         | 
| 54 | 
            +
            このときAttributeError: 'Simulation' object has no attribute 'lp'とエラーが出てきました
         | 
| 55 55 | 
             
            コードのどこを修正すべきかが分かりません
         | 
| 56 56 | 
             
            また、if i == self:では自分から自分への設定をスキップすることができませんでした
         | 
| 57 57 | 
             
            以上のことを教えていただければ幸いです
         | 
2
誤字を訂正しました
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,10 +1,10 @@ | |
| 1 1 | 
             
            pythonでマルチエージェントシミュレーションを行おうと考えています
         | 
| 2 | 
            -
            その際に、エージェントの | 
| 2 | 
            +
            その際に、あるエージェントの他のエージェントに対する好感度というパラメータを設定しています
         | 
| 3 3 | 
             
            それを用いた次の式があるのですが、
         | 
| 4 4 |  | 
| 5 5 | 
             
            (対象となるエージェント)
         | 
| 6 6 | 
             
            =(自分から相手への好感度)+(相手からの好感度) 
         | 
| 7 | 
            -
             | 
| 7 | 
            +
            /{(自分から他のそれぞれエージェントの好感度)+(他のそれぞれエージェントから自分の好感度)の総和}
         | 
| 8 8 |  | 
| 9 9 |  | 
| 10 10 | 
             
            この式を表現するために次のようなコードを組みました
         | 
1
簡潔にしました
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
             | 
| 1 | 
            +
            classので設定した初期値のエラーについて
         | 
    
        body	
    CHANGED
    
    | @@ -1,10 +1,12 @@ | |
| 1 | 
            -
            pythonで | 
| 1 | 
            +
            pythonでマルチエージェントシミュレーションを行おうと考えています
         | 
| 2 | 
            -
            その際に、 | 
| 2 | 
            +
            その際に、エージェントのに他のエージェントに対する好感度というパラメータを設定しています
         | 
| 3 | 
            -
            それを用い | 
| 3 | 
            +
            それを用いた次の式があるのですが、
         | 
| 4 4 |  | 
| 5 | 
            +
            (対象となるエージェント)
         | 
| 6 | 
            +
            =(自分から相手への好感度)+(相手からの好感度) 
         | 
| 5 | 
            -
             | 
| 7 | 
            +
                          /{(自分の好感度)+(他のそれぞれエージェントの好感度)の総和}
         | 
| 6 8 |  | 
| 7 | 
            -
             | 
| 9 | 
            +
             | 
| 8 10 | 
             
            この式を表現するために次のようなコードを組みました
         | 
| 9 11 | 
             
            ```Python
         | 
| 10 12 | 
             
            class Agent:
         | 
